2016-12-26 84 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

我找到了一個解決方案,我正在編輯不正確的文件... –