如何在Laravel 5.7中向$ request添加自定义方法?

时间:2018-11-05 18:51:24

标签: php laravel laravel-5 eloquent laravel-request

我建立了一个应用程序,其中有两个具有登录功能的不同模型。人们可以像普通用户一样登录,也可以以雇主身份登录。这是雇主模型:

<?php

namespace App;
...

class Employer extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;
    use Billable;

    protected $guard = 'employer';

    /**
     * @var array
     */
    protected $fillable = [
        'email', 'password'
    ];

}

我想实现MustVerifyEmail接口,但是它使用一些称为EnsureEmailIsVerified的中间件来检查用户是否有经过验证的电子邮件。

    if (! $request->user() ||
        ($request->user() instanceof MustVerifyEmail &&
         ! $request->user()->hasVerifiedEmail())) {
       return $request->expectsJson()
            ? abort(403, 'Your email address is not verified.')
            : Redirect::route('verification.notice');
    }

我需要检查雇主是否使用我制作的某种中间件进行了验证。我将如何实施$request->employer(),以便获得认证的雇主而不是认证的用户?

0 个答案:

没有答案