【问题标题】:How to change logout method to GET in laravel 6?如何在 laravel 6 中将注销方法更改为 GET?
【发布时间】:2020-08-14 19:57:13
【问题描述】:

我正在使用 laravel 6,我想更改注销身份验证的方法。我该怎么做?

我跑:

php artisan route:list

我得到默认的 laravel 注销方法是 POST :

Route::post('/logout', 'LoginController@logout');

我想更改为 GET :

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

如何更改路由方法?我可以在哪里自定义注销控制器?

【问题讨论】:

    标签: laravel controller routes


    【解决方案1】:

    在您的routes.php 中,将Route::get('/logout', 'LoginController@logout'); 添加到Auth::routes() 的顶部,以便覆盖默认的注销路由。

    在您的 LoginController@logout() 方法中:只需执行 auth()->logout() 并根据需要重定向

    【讨论】:

    • 为什么要将注销路由设置为 get 而不是 post
    • 有时,您只需要在单击按钮时触发注销,而无需将其转换为 POST 请求并添加 csrf 的额外逻辑。将 /logout 作为 POST 方法并没有真正意义,因为您没有向服务器发送任何内容。它更适合作为 GET 请求
    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2016-02-25
    • 2020-03-16
    • 2020-06-19
    • 2021-04-17
    • 2016-01-29
    相关资源
    最近更新 更多