Я создал проверку по электронной почте на Laravel 5.2. Когда пользователь заполняет регистрационную форму и подтверждается, они возвращают пользователя в форму для входа:Laravel redirect() -> с ('status', 'My message') error
return redirect('/login')->with('status','We send a email verification, please
confirm.');
И это работает отлично. Проблема заключается в том, что пользователь нажимает на проверку ссылок в своем почтовом ящике, они активируют учетную запись и перенаправляют на страницу администратора, но без сообщения о состоянии. Вот код, который в AuthController.php:
public function activateUser(Request $request,$token)
{
if ($user = $this->activationService->activateUser($token)) {
return redirect('/login')->with('status','You account is now activated. Please login.');
}
abort(404);
}
На моем login.blade.php:
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
Пожалуйста, кто-нибудь знает, почему переменная сессии не работает?
Спасибо.
Можете ли вы показать код, где вы хотите, чтобы показать сообщение? –
попробуйте изменить if ($ user = $ this-> activationService-> activateUser ($ token)) на if ($ user == $ this-> activationService-> activateUser ($ token)). У вас есть сингл = знак в инструкции if. – boroboris
@RuhulAmin Я снова отредактировал мой код. Благодарю. – Francisco