Laravel javascript注销

时间:2017-05-25 11:54:03

标签: javascript php laravel laravel-5

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

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

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

2 个答案:

答案 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();