Освещение \ Auth \ SessionGuard :: __ construct () должно реализовывать интерфейс - PullRequest
0 голосов
/ 24 апреля 2019

Я прочитал другие вопросы о своей ошибке, поэтому я перепроверил свой код и не обнаружил ошибки опечатки. Ошибка

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR) Аргумент 2 переданIlluminate \ Auth \ SessionGuard :: __ construct () должен реализовывать интерфейс Illuminate \ Contracts \ Auth \ UserProvider, значение которого равно null, вызывается в \ vendor \ laravel \ framework \ src \ Illuminate \ Auth \ AuthManager.php в строке 125

Auth.php

return [

    'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],

    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
            'hash' => false,
        ],

        'admin' => [
            'driver' => 'session',
            'provider' => 'admin',
        ],

        'user' => [
            'driver' => 'session',
            'provider' => 'user',
        ],

        'company' => [
            'driver' => 'session',
            'provider' => 'company',
        ],

        'employee' => [
            'driver' => 'session',
            'provider' => 'employee',
        ],
    ],



    'providers' => [

        'admin' => [
            'driver' => 'eloquent',
            'model' => App\Admin::class,
        ],

        'company' => [
            'driver' => 'eloquent',
            'model' => App\Model\Employee::class,
        ],

        'employee' => [
            'driver' => 'eloquent',
            'model' => App\Model\Employee::class,
        ],

    ],

];

1 Ответ

0 голосов
/ 25 апреля 2019

Все было хорошо. Меня просто назвали в контроллере старого пользователя по умолчанию, который был изменен в старом проекте, и теперь я установил новый проект, а затем переместил все файлы, кроме модели по умолчанию user.php

 $companyAuth = auth()->guard('user'); //called wrong default 
 $companyAuth = auth()->guard('employee'); //now working fine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...