首页 > 解决方案 > Laravel 5.8 在从已清除的会话中单击注销后显示“419 Page Expired”

问题描述

我运行php artisan make:auth命令,然后我将逐步解释之后我要做什么来理解这个场景,

问题是,可能会出现这种情况,我不想看到这个错误信息,点击注销后注销,即使会话过期。

注意:这个问题不是因为没有添加@csrf

标签: phplaravellaravel-5laravel-5.8

解决方案


嗯,这是一个明显的信息,您也许可以尝试为该页面制作更好的布局,但显示它仍然很好,以便用户知道发生了什么。如果您想以不同的方式处理它,您可以尝试重定向到登录页面。

因此,在app\Exceptions\Handler.php渲染方法中的文件中添加以下内容:

if ($exception instanceof \Illuminate\Session\TokenMismatchException) {
    return redirect()->route('login');
}

推荐阅读