Как добавить пользовательский метод в $request в Laravel 5.7?
Я создал приложение, в котором у меня есть две разные модели с функцией входа в систему. Люди могут либо войти как обычный пользователь как пользователь, либо они могут войти как работодатель. Вот модель работодателя:
<?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()
чтобы я мог получить аутентифицированного работодателя вместо аутентифицированного пользователя?