更改 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 中的默认登录路由的主要内容,如果未能解决你的问题,请参考以下文章