我的顶部导航栏中有一个“注销”链接。我想知道如何才能做到这一点,当我登录时,它会在我单击它时将我注销并返回主页。
具体来说,我在 Laravel 中对哪些文件进行了哪些更改?另外,我需要在当前只包含 HTML 的 View 中编写什么代码来触发它?
最佳答案
2019 年 12 月 28 日编辑:可行,但此答案包含严重的安全问题。使用前请三思。答案来自 Lucas Bustamante
也许是更好的选择。请参阅此答案的评论部分。
1) 如果您使用的是 laravel 包含的 auth scaffold。你可以这样做,在你的导航栏中添加:
<a href="{{ url('/logout') }}"> logout </a>
然后将其添加到您的 web.php 文件中
Route::get('/logout', '\App\Http\Controllers\Auth\LoginController@logout');
完毕。这将使您注销并重定向到主页。要获取身份验证脚手架,请从命令行 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 - 通过 Laravel 中的链接注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087648/