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
- и это не работает. Google не выдает никаких полезных результатов. Я попытался удалить строку:
->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]);
}
3 answers
Попробуйте использовать compact
return view('auth.passwords.reset', compact('token', 'email', etc..));
return view('auth.passwords.reset')
->with(['pageTitle' => 'Change Title','token' => $token, 'email' => $request->email]);
Вы пробовали это так?
РЕДАКТИРОВАТЬ
$pageTitle = 'Change Title';
$token = 'token';
$email = 'email';
return view('auth.passwords.reset', compact('pageTitle','token','email'));
Проблема заключалась в том, что я редактировал неправильную черту, мне нужно отредактировать черту SendsPasswordResetEmails
, а не ResetsPassword
.