2016-12-26 89 views
3

我想通过以下方式在Laravel 5.3中将pageTitle变量传递给密码重置模板(/resources/views/auth/passwords/reset.blade.php):Laravel 5.3将数据传递给密码重置模板失败

return view('auth.passwords.reset') 
    ->with('pageTitle', 'Change title') 
    ->with(['token' => $token, 'email' => $request->email]); 

这在showResetForm方法ResetsPasswords性状 - 它不起作用。谷歌没有拿出任何有用的结果。我试着删除行:

->with(['token' => $token, 'email' => $request->email]); 

,但它仍然无法正常工作。我也试过

$pageTitle = 'Change me'; 
return view('auth.passwords.reset', compact('pageTitle')); 

但它不起作用。另外,我已经意识到在供应商文件夹中找到了ResetsPassword特征,所以在那里更改代码是一个坏主意,您如何建议我这样做?我可以在某处覆盖showResetForm方法吗? - 我发现对于注册特性,我可以将showRegistrationForm放入RegistrationController,并将所需的任何变量传递给视图。然而,这并不为ResetPasswordController

编辑工作:

下面是从ResetsPasswords特质整个方法,如要求:

/** 
* Display the password reset view for the given token. 
* 
* If no token is present, display the link request form. 
* 
* @param \Illuminate\Http\Request $request 
* @param string|null $token 
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View 
*/ 
public function showResetForm(Request $request, $token = null) 
{ 
    return view('auth.passwords.reset')->with(['token' => $token, 'email' => $request->email]); 
} 

回答

0

编辑

$pageTitle = 'Change Title'; 
$token = 'token'; 
$email = 'email'; 
return view('auth.passwords.reset', compact('pageTitle','token','email')); 
0
return view('auth.passwords.reset') 
    ->with(['pageTitle' => 'Change Title','token' => $token, 'email' => $request->email]); 

有你试过这样吗?使用compact

return view('auth.passwords.reset', compact('token', 'email', etc..)); 
+0

是的,我试过了。在这种情况下,使用紧凑型号为 –

+0

。我将在一秒内编辑该问题 – xhulio

+0

紧凑也没有工作... –

1

尝试的问题是我编辑了错误的特质,我需要编辑SendsPasswordResetEmails特质,而不是ResetsPassword

+0

紧凑没有工作要么 –

+1

我找到了一个解决方案,我正在编辑不正确的文件... –