我正在尝试从Laravel Auth更改默认登录视图。早期的建议指出修改/ vendor下相应控制器内部的路径。但是,这是一个合作项目,因此无法修改供应商文件。
默认情况下,Auth登录的视图是auth.login
,但我希望它是backend.pages.login
。
我可以通过哪种方式实现这一目标?
我也尝试在路由器中手动添加视图路由,但无论我如何连接它都不会将Auth
识别为类。
注意:这是Laravel 5.3
提前致谢
在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
。
在您的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?}', 'Auth\LoginController@showLoginForm')->name('login');