Php Laravel 5.3向密码重置模板传递数据失败
我试图通过以下方式将pageTitle变量传递给Laravel 5.3中的密码重置模板(/resources/views/auth/passwords/reset.blade.php):Php Laravel 5.3向密码重置模板传递数据失败,php,laravel,templates,laravel-5,Php,Laravel,Templates,Laravel 5,我试图通过以下方式将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]); 这在R
return view('auth.passwords.reset')
->with('pageTitle', 'Change title')
->with(['token' => $token, 'email' => $request->email]);
这在ResetsPasswords
trait中的showreteform
方法中出现,但它不起作用。谷歌没有给出任何有用的结果。我已尝试删除该行:
->with(['token' => $token, 'email' => $request->email]);
但它仍然不起作用。我也试过了
$pageTitle = 'Change me';
return view('auth.passwords.reset', compact('pageTitle'));
但它不起作用。另外,我意识到,ResetsPassword
trait位于供应商文件夹中,因此在那里更改代码不是一个好主意,您建议我如何改为这样做?我可以在某处覆盖showreteform
方法吗?-我发现,对于注册特性,我可以将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]);
}
你这样试过吗
编辑
$pageTitle = 'Change Title';
$token = 'token';
$email = 'email';
return view('auth.passwords.reset', compact('pageTitle','token','email'));
尝试使用
compact
return view('auth.passwords.reset', compact('token', 'email', etc..));
问题是我编辑了错误的特征,我需要编辑
SendsPasswordResetEmails
特征,而不是ResetsPassword
在这种情况下,请使用compact。我马上编辑这个问题
return view('auth.passwords.reset', compact('token', 'email', etc..));