2017-05-25 57 views
1

如果在JavaScript代码的客户端(laravel 5.4项目)中发生错误,最佳做法是什么?例如代码无法找到重要的cookie?Laravel JavaScript注销

那么我该如何编写一个代码,如果出现一些错误,会自动注销用户(带有错误信息)?有没有简单的库或方法,我应该在这种情况下使用什么?

感谢您提前给出的答案和建议!

+0

你为什么要使用cookies登出? –

+0

Thx回应! 我不想使用cookie进行注销,但我在cookie中存储了一些数据(例如userid),并且如果用户删除了一个cookie,或者某种方式会在cookie中设置一个错误值,我想要注销用户。 – LakiGeri

+0

,你为什么要使用JavaScript? – Mozammil

回答

2

这是Laravel中的默认注销路由。

$this->post('logout', 'Auth\[email protected]')->name('logout'); 

它看起来像这样

public function logout(Request $request) 
{ 
    $this->guard()->logout(); 

    $request->session()->flush(); 

    $request->session()->regenerate(); 

    return redirect('/'); 
} 

所以,如果你想退出从JavaScript用户,那么就发送POST请求为退出路线。这应该注销并重定向它们。但是,如果你想优雅地注销并显示错误消息,你需要创建一个新的注销方法,让它发送一个JSON响应而不是重定向。然后调用新创建的路线并将用户登出并丢弃收到的消息。

+0

它是一个好主意,谢谢! – LakiGeri