代码之家  ›  专栏  ›  技术社区  ›  Prasanna Mane

我试图在laravel中创建多个表user和admin登录,得到错误

  •  0
  • Prasanna Mane  · 技术社区  · 7 年前

    我在auth文件中进行了更改,但仍然收到一个错误。

    传递给Illuminate\Auth\SessionGuard::\uu construct()的参数2必须 是Illuminate\Contracts\Auth\UserProvider的实例,给定null, C: \LMS\vendor\laravel\framework\src\illiance\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 回复  |  直到 7 年前
        1
  •  0
  •   Emeka Okafor    7 年前

    纠正你的警惕,你的提供者下面少了些东西

    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,
            ],
        ],
    
    ];
    
        2
  •  0
  •   sabbir chowdury    7 年前

    如果您对基于多个角色的用户提供最佳支持,请使用此软件包 https://github.com/Zizaco/entrust

    推荐文章