我想更改auth进程以使用其他视图模板。例如。而不是resources/views/auth/register.blade.php
,而是resources/views/register.blade.php
。
但我很难找到调用此视图的代码。
我找到的唯一地方是app/Services/Register
,但前提是验证人失败了。默认情况下调用视图时我需要这个位置。
答案 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)
我认为您正在查找trait
中AuthenticatesAndRegistersUsers
Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php
使用的文件class
中的AuthController
\App\Http\Controllers\Auth.php
。具体来说,在函数getRegister
答案 3 :(得分:1)
把这个:
protected $registerView = 'directory.auth.register';