Вот метод внутри Illuminate/Auth/AuthManager
/**
* Create a token based authentication guard.
*
* @param string $name
* @param array $config
* @return \Illuminate\Auth\TokenGuard
*/
public function createTokenDriver($name, $config)
{
// The token guard implements a basic API token based guard implementation
// that takes an API token field from the request and matches it to the
// user in the database or another persistence layer where users are.
$guard = new TokenGuard(
$this->createUserProvider($config['provider'] ?? null),
$this->app['request'],
$config['input_key'] ?? 'api_token',
$config['storage_key'] ?? 'api_token'
);
$this->app->refresh('request', $guard, 'setRequest');
return $guard;
}
, он находится на одном уровне с provider
, также, как видно из класса, он находится на одном уровне с driver
. вам нужно поместить storage_key
и input_key
внутри одного из выбранных guards
(например, api
), который вы будете использовать для аутентификации. По умолчанию они оба установлены на api_token
.
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],