Как добавить пользовательский метод в $ request в Laravel 5.7? - PullRequest
0 голосов
/ 05 ноября 2018

Я создал приложение, в котором у меня есть две разные модели с функцией входа в систему. Люди могут либо войти как обычный пользователь как пользователь, либо они могут войти как работодатель. Вот модель работодателя:

<?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(), чтобы я мог получить аутентифицированного работодателя вместо аутентифицированного пользователя?

...