防止用户在注销后返回 laravel 5

preventing user to go back once logged out in laravel 5

我有这样的注销功能

public function logout() {
        Auth::logout(); // logout user
        return Redirect::to('login'); //redirect back to login
    }

当通过类似

的路由触发注销功能时
Route::get('logout', array(
    'uses' => 'userController@logout'
));

用户被重定向到登录页面。但是当返回使用浏览器时,仪表板视图被打开,这是我不想打开的。防止用户注销后返回仪表板的最佳方法是什么?虽然有一些关于这个话题的讨论,但对我没有帮助。

您需要在仪表板中添加一个中间件,这样即使他们按下按钮,他们也可以返回页面,但除非他们再次登录,否则什么也做不了。

由于您使用的是 Auth,您可以利用现有的中间件来停止将它们放在仪表板上的后退按钮。

Route::group

包裹你想保护的路由
Route::group(['middleware' => 'auth'], function () {
    Route::get('dashboard', function ()    {
        // Uses Auth Middleware
    });
});

任何未经登录访问仪表板的尝试都会将它们放回主页(中间件中的默认位置)。修改中间件(在 app/Http/Middleware/Authenticate.php 中找到)以更改重定向 url.