如果在JavaScript代码中客户端(laravel 5.4项目)发生错误,最佳做法是什么,例如代码无法找到重要的cookie?
那么,如果出现一些错误,我怎样才能使代码自动注销用户(带错误信息)?有没有简单的库或方法,在这种情况下我应该使用什么?
提前感谢您的答案和建议!
答案 0 :(得分:2)
这是Laravel中的默认注销路线。
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
看起来像这样
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
因此,如果您想从JavaScript注销用户,那么只需向注销路线发送一个帖子请求即可。这应该注销并重定向它们。但是如果您想要优雅地注销并显示错误消息,您需要创建一个新的注销方法并让它发送一个json响应而不是重定向。然后调用新创建的路由并将用户注销并抛出收到的消息。
答案 1 :(得分:1)
注销按钮会屏蔽用于触发此操作的Javascript帖子。您可以在已创建注销按钮的任何页面上使用相同的调用:即
document.getElementById('logout-form').submit();