gpt4 book ai didi

laravel - laravel 5.7 中用于管理员保护的电子邮件验证

转载 作者:行者123 更新时间:2023-12-01 12:09:18 26 4
gpt4 key购买 nike

我想在管理员路由中实现必须验证,我有管理员守卫和所有与管理员相关的路由,我如何在 Laravel 5.7 中为管理员守卫实现此功能

最佳答案

这就是我让它为我工作的方式。

  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);    }}

请注意,MustVerifyEmail 实例 不起作用,这就是我使用 Admin 模型的原因。

  1. 像往常一样在内核中注册它,

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

    $routesMiddlewareGroup

    希望对您有所帮助

Admin Dashboard - Email Verification

关于laravel - laravel 5.7 中用于管理员保护的电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com