Laravel Passport: поставщик для API Guard возвращает ноль - PullRequest
0 голосов
/ 31 октября 2018

У меня есть 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,
    ],
],

Есть ли какая-либо другая конфигурация, которую я должен установить для этой работы?

...