Я пытаюсь создать многопользовательскую и админскую учетную запись в laravel, получаю ошибку - PullRequest
0 голосов
/ 04 февраля 2019

Я внес изменения в файл аутентификации, но все равно получаю сообщение об ошибке.

Аргумент 2, переданный в Illuminate \ Auth \ SessionGuard :: __ construct (), должен быть экземпляром Illuminate \ Contracts \Auth \ UserProvider, значение NULL, вызывается в C: \ LMS \ vendor \ laravel \ framework \ src \ Illuminate \ Auth \ AuthManager.php в строке 123

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

           'admin1' => [
                         'driver' => 'eloquent',
                        'model' => App\RegisterOperation::class,
                       ],

    'guards' => [

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

         'user' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
 'admin' => [
            'driver' => 'session',
            'provider' => 'admin1',
        ],




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

    ],
       'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],


],




    'passwords' => [
        'users' => [
            'provider' => 'users',
            'table' => 'password_resets',
            'expire' => 60,
        ],
    ],

];

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Используйте этот пакет. Если вы предоставляете наилучшую поддержку для пользователей с несколькими ролями https://github.com/Zizaco/entrust

0 голосов
/ 04 февраля 2019

поправьте свою охрану, у вас что-то не хватает ваших провайдеров

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



    'guards' => [

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

         'user' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
 'admin' => [
            'driver' => 'session',
            'provider' => 'admin1',
        ],




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

    ],
       'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
'admin1' => [
                         'driver' => 'eloquent',
                        'model' => App\RegisterOperation::class,
                       ],

],




    'passwords' => [
        'users' => [
            'provider' => 'users',
            'table' => 'password_resets',
            'expire' => 60,
        ],
    ],

];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...