我做的权威性文件的变化,但仍,我得到一个错误。
参数2传递给照亮\验证\ SessionGuard :: __构建体()必须照亮\合同的一个实例\验证\ UserProvider,空给出,称为在C:\ LMS \厂商\ laravel \框架\ SRC \照亮\验证\ 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,
],
],
];
纠正你的后卫,你必须在你的供应商若有所失
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,
],
],
];
使用这个包它你给多个基于角色的用户https://github.com/Zizaco/entrust最好的支持