通过Laravel中的链接注销 [英] Logging out via a link in Laravel

查看:23
本文介绍了通过Laravel中的链接注销的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的顶部导航栏中有一个"注销"链接。我想知道我如何才能使它在我登录时,当我点击它并返回到主页时,它会将我注销。

具体地说,我在Laravel中对哪些文件进行了哪些更改?另外,我需要在当前仅包含HTML的视图中编写哪些代码才能触发此操作?

推荐答案

编辑2019年12月28日:这是工作,但此答案包含严重的安全问题。请在使用前考虑一下。Lucas Bustamante的答案可能是更好的选择。请参阅此答案的备注部分。

1)如果您使用的是laravel包含的auth脚手架。您可以这样做,在导航栏中添加以下内容:

<a href="{{ url('/logout') }}"> logout </a>

然后将其添加到您的web.php文件

Route::get('/logout', 'AppHttpControllersAuthLoginController@logout');

完成。这将注销您并重定向至主页。要获取auth scaffold,请从命令行cd进入项目根目录并运行

php artisan make:auth 

2)将以下内容添加到您的导航栏:

<a href="{{ url('/logout') }}"> logout </a>

然后将其添加到您的web.php文件

Route::get('/logout', 'YourController@logout');

然后在YourController.php文件中添加

public function logout () {
    //logout user
    auth()->logout();
    // redirect to homepage
    return redirect('/');
}

完成。

阅读:

https://mattstauffer.co/blog/the-auth-scaffold-in-laravel-5-2
https://www.cloudways.com/blog/laravel-login-authentication/

这篇关于通过Laravel中的链接注销的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆