如何更改默认的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

Laravel 5 登录功能更改参数

视图中的 Laravel Multi-Auth @auth 语法

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

如何使用 Laravel 5.3 注销并重定向到登录页面?