【发布时间】:2023-03-26 03:07:01
【问题描述】:
我正在使用 laravel 5.4。我需要处理一些错误。 想象用户登录并打开两个窗口(他的个人资料)。当用户在一个窗口中单击注销时,我们在另一个窗口中仍然有注销按钮,通过单击该按钮,laravel 将显示 csrf_token 错误页面。
我在非 ajax 中的注销及其向/logout 提交表单
如何使用特殊消息处理此错误或重定向到主页而不会从注销控制器出错? (不是所有的 csrf_token 错误,只是来自那个控制器)。
注销表格:
我将通过使用 jquery 单击注销按钮来提交此表单:
<form id="logout-form" action="/logout" method="POST" style="display: none;">
<input type="hidden" name="_token" :value="token">
</form>
以及控制器中的注销方法:
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
【问题讨论】:
-
我也参与了这个问题。
标签: php laravel laravel-5 error-handling laravel-5.4