2016-11-26 113 views
1

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

默认情况下,身份验证登录视图是auth.login,但我希望它是backend.pages.login

以哪种方式可以完成此操作?

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

注:这是Laravel 5.3

预先感谢

在AuthenticatesUsers

回答

12

App\Http\Controllers\Auth\LoginController定义了一个名为showLoginForm()的功用:

public function showLoginForm() 
{ 
    return view('custom.login'); 
} 

它覆盖了功能showLoginForm在特征Illuminate\Foundation\Auth\AuthenticatesUsers中定义。

注意:在Laravel 5.3函数名从getLogin改为showLoginForm

+0

谢谢,这个伎俩! :) – StevenThelin

+0

还有一个相关的问题:我如何做到这一点,注册页面?不知道:我通过'RegistersUsers'文件找到了:) – StevenThelin

1

特质重写此方法:

public function showLoginForm() 
{ 
    return view('login'); 
} 
+0

我已经看到这个,但“AuthController”在哪里? – StevenThelin

+0

转到您的项目 vendor/laravel/framework/src/illuminate/Foundation/Auth/AuthenticatesUsers file :) public function showLoginForm() { return view('auth.login'); } –

+0

您不应该编辑供应商文件,您应该在使用Trait的控制器上覆盖它。 –