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

Php 如何更改默认的Laravel Auth登录视图,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,我正在尝试更改默认登录视图,从Laravel Auth。前面的建议指向在/vendor下修改相应控制器内部的路径。但是,这是一个合作项目,因此不能修改供应商文件 默认情况下,Auth login的视图是Auth.login,但我希望它是backend.pages.login 我还可以用哪种方式来实现这一点 我还尝试在路由器中手动添加视图路由,但无论我如何连接,它都无法将Auth识别为一个类 注:这是Laravel 5.3 提前感谢您的AuthenticatesUsers trait overri

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

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

我还可以用哪种方式来实现这一点

我还尝试在路由器中手动添加视图路由,但无论我如何连接,它都无法将
Auth
识别为一个类

注:这是Laravel 5.3


提前感谢您的AuthenticatesUsers trait override此方法:

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

App\Http\Controllers\Auth\LoginController
中,将名为
showloginfo()
的函数定义为:

public function showLoginForm()
{
    return view('custom.login');
}
它覆盖trait
illighted\Foundation\Auth\AuthenticatesUsers
中定义的函数
showloginfo


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

,因为问题已经得到了回答,我将为Laravel的当前版本提供相同的示例

如果您使用的是Laravel5.6及更高版本,则应将此功能放入

app/Http/Controllers/Auth/LoginController.php

此外,如果要向此添加参数,可以在web路由中指定该参数,如下所示:

Route::get('login/{page?}', 'Auth\LoginController@showLoginForm')->name('login');
public function showLoginForm($page = null)
{
    if(isset($page)){
        // do something
        // example: return view('auth.login', compact('page'));
    }
    return view('auth.login');
}
然后你可以这样做:

Route::get('login/{page?}', 'Auth\LoginController@showLoginForm')->name('login');
public function showLoginForm($page = null)
{
    if(isset($page)){
        // do something
        // example: return view('auth.login', compact('page'));
    }
    return view('auth.login');
}
提示:如果项目中没有LoginController,请确保运行

php artisan make:auth

我已经看到了,但是“AuthController”在哪里?转到您的项目供应商/laravel/framework/src/illusted/Foundation/Auth/AuthenticatesUsers文件:)公共函数showLoginForm(){return view('Auth.login');}您不应该编辑供应商文件,你应该在使用Trait的控制器上覆盖它。另外一个相关问题:我是如何做到这一点的,注册页面?Nevermind:我通过
注册表用户
文件:)找到了答案