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]);
}
Author: Petar Vasilev, 2016-12-26

3 answers

Попробуйте использовать compact

return view('auth.passwords.reset', compact('token', 'email', etc..));
 1
Author: Eimantas Gabrielius, 2016-12-26 12:54:17
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'));
 0
Author: xhulio, 2016-12-26 12:53:55

Проблема заключалась в том, что я редактировал неправильную черту, мне нужно отредактировать черту SendsPasswordResetEmails, а не ResetsPassword.

 0
Author: Petar Vasilev, 2016-12-26 17:43:19