我建立了一个应用程序,其中有两个具有登录功能的不同模型。人们可以像普通用户一样登录,也可以以雇主身份登录。这是雇主模型:
<?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()
,以便获得认证的雇主而不是认证的用户?