如何更改默认的Laravel Auth登录视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改默认的Laravel Auth登录视图相关的知识,希望对你有一定的参考价值。
我正在尝试从Laravel Auth更改默认登录视图。早期的建议指出修改/ vendor下相应控制器内部的路径。但是,这是一个合作项目,因此无法修改供应商文件。
默认情况下,Auth登录的视图是auth.login
,但我希望它是backend.pages.login
。
我可以通过哪种方式实现这一目标?
我也尝试在路由器中手动添加视图路由,但无论我如何连接它都不会将Auth
识别为类。
注意:这是Laravel 5.3
提前致谢
在qazxsw poi中定义了一个名为qazxsw poi的函数:
AppHttpControllersAuthLoginController
它覆盖了特征showLoginForm()
中定义的函数public function showLoginForm()
{
return view('custom.login');
}
。
注意:在Laravel 5.3中,函数名称从showLoginForm
更改为IlluminateFoundationAuthAuthenticatesUsers
。
在您的AuthenticatesUsers特征中重写此方法:
getLogin
在routes / web.php中添加以下行
showLoginForm
由于问题已经回答,我将为当前版本的Laravel提供相同的示例。
如果您使用的是Laravel 5.6及更高版本,则应该使用此功能
应用程序/ HTTP /控制器/认证/ LoginController.php
public function showLoginForm()
{
return view('login');
}
此外,如果您想为此添加参数,您可以这样做,如果您在Web路线中指定它,如下所示:
Route::get('/', function () {
return view('auth.login');
});
然后你可以做这样的事情:
public function showLoginForm()
{
return view('custom.login');
}
提示:如果项目中没有LoginController,请确保运行
Route::get('login/{page?}', 'AuthLoginController@showLoginForm')->name('login');
以上是关于如何更改默认的Laravel Auth登录视图的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:如何更改默认登录错误消息:'这些凭据与我们的记录不匹配'
Laravel AJAX Request Post 错误代码:使用 laravel auth 登录时会话 ID 更改后的 419