, , , . , Lumen.
routeMiddleware AuthServiceProvider, bootstrap/app.php.
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
$app->register(App\Providers\AuthServiceProvider::class);
vendor/laravel/lumen-framework/config/auth.php config/auth.php. config, .
(defaults, guards, providers, passwords). .
guard ABC.
'defaults' => [
'guard' => env('AUTH_GUARD', 'ABC'),
],
ABC token XYZ .
'guards' => [
'ABC' => [
'driver' => 'token',
'provider' => 'XYZ'
],
],
XYZ eloquent App\User::class .
'providers' => [
'XYZ' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
],
, auth , .
$app->group(['middleware' => 'auth'], function () use ($app) {
, , . api_token users , TokenGuard.
, AuthServiceProvider $this->app['auth']->viaRequest('api', function ($request) { .