Проверка электронной почты в laravel 5.7 для администратора - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу реализовать, должен проверить в административных маршрутах, у меня есть admin guard и все маршруты, связанные с admin, как я могу достичь этой функции для admin guard в Laravel 5.7

1 Ответ

0 голосов
/ 11 декабря 2018

Вот как я заставил его работать на меня.

  1. Создайте собственный класс промежуточного программного обеспечения и назовите его как хотите, в моем случае я назвал его AdminEmailIsVerified
    class AdminEmailIsVerified extends EnsureEmailIsVerified
    {
      public function handle($request, Closure $next)
      {
         if (! $request->user('admin') ||
            ($request->user('admin') instanceof Admin &&//MustVerifyEmail &&
                ! $request->user('admin')->hasVerifiedEmail())) {
            return $request->expectsJson()
                ? abort(403, 'Your email address is not verified.')
                : Redirect::route('admin.verification.notice');
          }
          return $next($request);
        }
    }

Обратите внимание, что instance of MustVerifyEmail не сработало, поэтому я выбрал модель Admin .

Зарегистрируйте его в своем ядре, как всегда,

'admin.verified' => \App\Http\Middleware\AdminEmailIsVerified::class,

в $ routMiddlewareGroup

Надеюсь, это поможет

Панель администратора - подтверждение по электронной почте

...