【发布时间】:2019-11-12 20:20:07
【问题描述】:
我使用passport 并且我想用于多个auth 所以我通过这个topic 完成了这个,只是我使用名称作为agent 而不是admin,我现在想要做的是管理员 ID。
这是我的代码:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'agents' => [
'driver' => 'eloquent',
'model' => App\Agent::class,
],
],
还有:
public function handle($request, Closure $next)
{
config(['auth.guards.api.provider' => 'agents']);
return $next($request);
}
还有:
Route::group(['middleware' => ['auth.agent']], function() {
所以为了得到id 我试过了:
return Auth::guard('Agent')->id;
还有这些名字agentagentsAgents
它返回一个错误:
Auth guard [Agents] 未定义
抱歉,我是 Laravel 的新手,有什么想法吗?
编辑:我也试过了
php artisan config:clear
php artisan config:cache
【问题讨论】:
标签: php laravel laravel-passport