У меня есть проект laravel, где, когда я выхожу из системы, я перехожу на экран входа в систему, но при возвращении на предыдущую страницу в браузере я могу получить доступ к домашней странице, даже если я выйду из системы. Как я могу это исправить?laravel 5 destroy session
AuthController.php
public function logout()
{
\Auth::logout();
\Session::flush();
return redirect()->route('login');
}
}
UsersController.php (функция, которая возвращает домой вид домашнего)
public function home()
{
if (\Auth::user())
{
return view('users.home');
}
return redirect()->route('login');
}
web.php (маршрут)
Route::get('/home', ['middleware' => 'auth', 'as' => 'home','uses' => '[email protected]']);
Вы пытались использовать промежуточное программное обеспечение 'web' вместо' auth'? –
Нажимая назад, вы можете просто просмотреть страницу или перейти на страницу тоже? – smartrahat
Мне показалось странным, что вы используете как промежуточное ПО, так и проверку '\ Auth :: user()' в действии вашего контроллера. – apokryfos