laravel - 通过 Laravel 中的链接注销

标签 laravel navbar logout

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

具体来说,我在 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/

相关文章:

php - 使用 Laravel 插入延迟

php - Laravel 5 UnexpectedValueException 响应

laravel - 在特定其他列之前或之后添加 sql 表列 - 通过 Laravel 4.1 中的迁移

r - 将 flexdashboard 中的 R markdown 标题链接到应用程序中的页面

android - 设备已安装Facebook应用程序后,无法在Android应用程序中注销Facebook?

Android Facebook 应用注销问题

php - laravel,查询构建器,(或)查询未按预期工作的地方

html - 悬停在 Bootstrap 导航栏上时不会显示边框底部

javascript - React bootstrap 导航栏折叠不起作用

php - 启用 "remember me"时在 Symfony 2 应用程序中注销用户