如何更改默认的Laravel Auth登录视图

问题描述 投票:5回答:4

我正在尝试从Laravel Auth更改默认登录视图。早期的建议指出修改/ vendor下相应控制器内部的路径。但是,这是一个合作项目,因此无法修改供应商文件。

默认情况下,Auth登录的视图是auth.login,但我希望它是backend.pages.login

我可以通过哪种方式实现这一目标?

我也尝试在路由器中手动添加视图路由,但无论我如何连接它都不会将Auth识别为类。

注意:这是Laravel 5.3

提前致谢

php laravel laravel-5.3
4个回答
29
投票

在qazxsw poi中定义了一个名为qazxsw poi的函数:

App\Http\Controllers\Auth\LoginController

它覆盖了特征showLoginForm()中定义的函数public function showLoginForm() { return view('custom.login'); }

注意:在Laravel 5.3中,函数名称从showLoginForm更改为Illuminate\Foundation\Auth\AuthenticatesUsers


0
投票

在您的AuthenticatesUsers特征中重写此方法:

getLogin

0
投票

在routes / web.php中添加以下行

showLoginForm

-1
投票

由于问题已经回答,我将为当前版本的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?}', 'Auth\LoginController@showLoginForm')->name('login');
© www.soinside.com 2019 - 2024. All rights reserved.