Laravel - проверенное промежуточное ПО отклоняет проверенных пользователей - PullRequest
0 голосов
/ 24 сентября 2019

Итак, у меня возникла проблема, когда пользователь успешно подтвердит свою электронную почту, но затем, когда он введет маршрут с помощью «проверенного» промежуточного программного обеспечения, он будет отклонен?

Защищенный маршрут:

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.Любая помощь будет фантастической!

1 Ответ

0 голосов
/ 24 сентября 2019

Возможно, вы перенаправляете проверенных пользователей на страницу, которую могут видеть только неподтвержденные пользователи, что в итоге просто перенаправляет их обратно на предыдущую страницу / домашнюю страницу (в зависимости от того, как вы ее настроили).

...