Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый День не могу разобраться с перенаправлением после того как выходишь из приложения. В данном случае это logout. Хочу сделать так что бы человек после выхода из приложения возвращался не на стартовую страницу - а в login. Пробывал менять роуты, после чего меня перенаправляло в логин где я уже зашёл. Кто подскажет как сделать так что бы после выхода из приложения переноправляло на форму логина.
web.php
// Логин и Выход.
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
сама форма
<ul class="dropdown-menu" role="menu">
<li>
<a href="{{ url('/logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
Logout
</a><form id="logout-form" action="{{ url('/logout') }}"
method="POST"style="display: none;">
{{ csrf_field() }}
</form>
LoginController
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}
Не в сети
Переопредели метод logout() в контроллере Auth\LoginController.php
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect()->route('login');
}
Не в сети
Почему то не могу переопределить этот метод, появляется ошибка : "Class App\Http\Controllers\Auth\Request does not exist". Прошу помощи!
Не в сети
Потому что в примере Алексея не указан неймспейс у класса Request. Либо замените его на полное имя класса в заголовке функции, либо в начале файла сделайте use Illuminate\Http\Request
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Вот я балбеска, спасибо!
Не в сети
Страницы 1