私はLaravel 5.2で電子メール認証を作成しました。ユーザーが登録フォームに記入し、有効性を確認すると、ユーザーはログインフォームに戻ります。Laravel redirect() - > with( 'status'、 'My message')エラー
return redirect('/login')->with('status','We send a email verification, please
confirm.');
これは完璧に機能します。問題は、ユーザーが自分の受信トレイでリンク確認をクリックしたときに、アカウントを有効にして管理ページにリダイレクトし、ステータスメッセージを表示しない場合です。ここでAuthController.phpでそのためのコードは次のとおりです。
私login.blade.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);
}
:
@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文にはsingle =サインがあります。 – boroboris
@RuhulAmin私のコードをもう一度チェックして編集しました。ありがとう。 – Francisco