【发布时间】:2016-12-26 12:21:37
【问题描述】:
我正在尝试通过以下方式将 pageTitle 变量传递给 Laravel 5.3 中的密码重置模板 (/resources/views/auth/passwords/reset.blade.php):
return view('auth.passwords.reset')
->with('pageTitle', 'Change title')
->with(['token' => $token, 'email' => $request->email]);
这在 showResetForm 特征内的 showResetForm 方法中 - 它不起作用。谷歌没有提供任何有用的结果。我试过删除这条线:
->with(['token' => $token, 'email' => $request->email]);
但它仍然不起作用。我也试过了
$pageTitle = 'Change me';
return view('auth.passwords.reset', compact('pageTitle'));
但它不起作用。另外,我已经意识到 ResetsPassword 特征位于供应商文件夹中,因此在此处更改代码不是一个好主意,您如何建议我这样做?我可以在某处覆盖showResetForm 方法吗? - 我发现对于注册特征,我可以将showRegistrationForm 放入RegistrationController 并将我想要的任何变量传递给那里的视图;但是这不适用于ResetPasswordController
编辑:
这是ResetsPasswords trait 的完整方法,根据要求:
/**
* 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]);
}
【问题讨论】:
标签: php laravel templates laravel-5