Вот как я заставил его работать на меня.
- Создайте собственный класс промежуточного программного обеспечения и назовите его как хотите, в моем случае я назвал его 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
Надеюсь, это поможет
Панель администратора - подтверждение по электронной почте