Ссылка проверки Laravel с сеансом
Мне нужно перенаправить обратно с сообщением.
Активная ссылка успешно отправлена.
<a href="{{ route('verification.resend') }}">request another</a>
Как создать сеанс для ссылки, если я не использую какую-либо форму?
1 ответ
Решение
Если вы проверите, как Laravel обрабатывает эту функцию в VerifiesEmail::resend()
/**
* Resend the email verification notification.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function resend(Request $request)
{
if ($request->user()->hasVerifiedEmail()) {
return redirect($this->redirectPath());
}
$request->user()->sendEmailVerificationNotification();
return back()->with('resent', true);
}
Вы также заметите, что при успешном действии оно возвращается с resent
введите ваш сеанс.
Итак, в вашем блейд-файле вы можете просто сделать это.
@if (Session::has('resent'))
<div class="alert alert-success">Your activation link has been sent successfully</div>
@endif