Итак, у меня возникла проблема, когда пользователь успешно подтвердит свою электронную почту, но затем, когда он введет маршрут с помощью «проверенного» промежуточного программного обеспечения, он будет отклонен?
Защищенный маршрут:
Route::get('/venue/{venue}', 'profileController@index')->name('profile.show')->middleware('verified');
Убедитесь, что адрес электронной почты подтвержден:
public function handle($request, Closure $next, $redirectToRoute = null)
{
if (! $request->user() ||
($request->user() instanceof MustVerifyEmail &&
! $request->user()->hasVerifiedEmail())) {
return $request->expectsJson()
? abort(403, 'Your email address is not verified.')
: Redirect::route($redirectToRoute ?: 'verification.notice');
}
return $next($request);
}
Если я позвоню пользователю hasVerifiedEmail()
, он вернет true.Любая помощь будет фантастической!