У меня есть API, использующий Laravel 5.7 и Passport. Я пытаюсь получить User Provider от Guard при вызове API, но он возвращает null ТОЛЬКО для API Guard.
Когда я использую dd (auth ()), я получаю следующее:
#guards: array:2 [▼
"web" => SessionGuard {#489 ▼
#name: "web"
#lastAttempted: null
#viaRemember: false
#session: Store {#492 ▶}
#cookie: CookieJar {#493 ▶}
#request: Request {#55 ▶}
#events: Dispatcher {#35 ▶}
#loggedOut: false
#recallAttempted: false
#user: null
#provider: EloquentUserProvider {#483 ▼
#hasher: HashManager {#488 ▶}
#model: "App\User"
}
}
"api" => RequestGuard {#526 ▼
#callback: Closure {#527 ▶}
#request: Request {#55 ▶}
#user: User {#655 ▶}
#provider: null
}
]
В моем файле config / auth.php:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
],
Есть ли какая-либо другая конфигурация, которую я должен установить для этой работы?