Laravel 5:覆盖注册页面的默认视图

jer*_*rik 5 php registration view laravel-5

我想更改身份验证过程以使用另一个视图模板.例如,resources/views/auth/register.blade.php不应使用它resources/views/register.blade.php.

但我很难找到调用此视图的代码.

我发现的唯一的地方是,app/Services/Register但只有验证器失败.默认情况下调用视图时我需要这个位置.

San*_*mar 15

Laravel 5.6-我正在扩展Amarnasan的答案

在Laravel 5.6中,没有AuthController.php.而不是那样,有4个不同的控制器.

  • LoginController.php
  • RegisterController.php
  • ForgotPasswordController.php
  • ResetPasswordController.php

要覆盖任何Auth控制器的视图,只需查找Auth控制器正在使用的特征.然后,转到该特征文件并检查哪个方法返回Auth控制器的默认视图.

更改登录的默认视图

添加以下内容 LoginController.php

public function showLoginForm() {
   return view('auth.m-login');
}
Run Code Online (Sandbox Code Playgroud)

更改注册的默认视图

添加以下内容 RegisterController.php

public function showRegistrationForm() {
    return view('auth.m-register');
}
Run Code Online (Sandbox Code Playgroud)

更改忘记密码的默认视图

添加以下内容 ForgotPasswordController.php

public function showLinkRequestForm(){
    return view('auth.passwords.m-email');
}
Run Code Online (Sandbox Code Playgroud)

更改重置密码的默认视图

添加以下内容 ResetPasswordController.php

public function showResetForm(Request $request, $token = null){
    return view('auth.passwords.m-reset')->with(
        ['token' => $token, 'email' => $request->email]
    );
}
Run Code Online (Sandbox Code Playgroud)


Kir*_*edi 5

在AuthController中,您可以getRegister()像这样覆盖方法方法:

public function getRegister()
{
   return view('register');
}
Run Code Online (Sandbox Code Playgroud)

将此代码放在AuthController中.