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

时间:2015-10-05 07:46:37

标签: php view laravel-5 registration

我想更改auth进程以使用其他视图模板。例如。而不是resources/views/auth/register.blade.php,而是resources/views/register.blade.php

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

我找到的唯一地方是app/Services/Register,但前提是验证人失败了。默认情况下调用视图时我需要这个位置。

4 个答案:

答案 0 :(得分:11)

  

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');
}

更改注册的默认视图

RegisterController.php

中添加以下内容
public function showRegistrationForm() {
    return view('auth.m-register');
}

更改“忘记密码”的默认视图

ForgotPasswordController.php

中添加以下内容
public function showLinkRequestForm(){
    return view('auth.passwords.m-email');
}

要更改“重置密码”的默认视图

ResetPasswordController.php

中添加以下内容
public function showResetForm(Request $request, $token = null){
    return view('auth.passwords.m-reset')->with(
        ['token' => $token, 'email' => $request->email]
    );
}

答案 1 :(得分:5)

在AuthController中,您可以覆盖方法getRegister()方法,如下所示:

public function getRegister()
{
   return view('register');
}
  

将此代码放入AuthController。

答案 2 :(得分:2)

我认为您正在查找traitAuthenticatesAndRegistersUsers Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php使用的文件class中的AuthController \App\Http\Controllers\Auth.php。具体来说,在函数getRegister

中调用示例的寄存器视图

答案 3 :(得分:1)

在AuthController类中的

把这个:

protected $registerView = 'directory.auth.register';