更改 Laravel 中的默认登录路由

Posted

技术标签:

【中文标题】更改 Laravel 中的默认登录路由【英文标题】:Changing the default login route in Laravel 【发布时间】:2021-04-30 05:36:06 【问题描述】:

我使用 Laravel/auth 包创建了一个身份验证表单。

如何更改 Laravel 默认登录路由,如下所示。

www.example.com/login => www.example.com/ 自定义登录路由

【问题讨论】:

您可以添加自己的登录路由,而不是使用默认值。但请记住,您在成功登录后会被重定向。如果用户未登录,可能最好重定向到 /login。 【参考方案1】:

创建两个新路由并删除登录路由,如下所示:

web.php

// show form route
Route::get('new-login', 'Auth\LoginController@showLoginForm');
// post credential to the login method
Route::post('new-login', 'Auth\LoginController@login')->name('new-login');
// remove default login route
Auth::route(['login' => false]);

现在在您的 login.blade 中,您必须更改表单操作以指向您的新登录路径:

auth/login.blade

<form method="POST" action=" route('new-login') ">

【讨论】:

如果用户尝试访问受保护的页面,如何更改自动重定向?

以上是关于更改 Laravel 中的默认登录路由的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Laravel 5.2 更改登录路由?

手把手教你跑Larave框架实战笔记系列之二

Laravel 5 登录功能更改参数

Laravel 路由相同的基本路径

Laravel 5 - 更改默认登录操作

Larave中CSRF攻击