Auth guard [: api] не определен? - PullRequest
2 голосов
/ 18 октября 2019

когда я использую auth api gaurd для выхода из системы. Я сталкиваюсь со следующим Исключением

Auth guard [: api] не определено

Я уже реализовал регистрационный вход Apis, но я сталкиваюсь с этой ошибкой с выходом api, который я защитил с помощью auth:: api

файл config.auth



'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],

api.php


Route::group(['prefix'=>'auth'],function(){

    Route::post('login','AuthController@login');
    Route::post('signup','AuthController@signup');

    Route::group(['middleware' => 'auth::api'], function () {
            Route::get('logout','AuthController@logout');
            Route::get('user','AuthController@user');
    });
});

Я должен иметь возможность выйти из системы пользователя

1 Ответ

0 голосов
/ 18 октября 2019

В вашем коде есть лишнее двоеточие, поэтому он пытается найти охранника :api.

Согласно документам :

Параметры промежуточного программного обеспечения могут быть указаны при определении маршрута путем разделения имени промежуточного программного обеспечения и параметров с помощью:. Несколько параметров должны быть разделены запятыми:

Route::put('post/{id}', function ($id) {
    //
})->middleware('role:editor');

Так что в вашем случае это будет:

Route::group(['prefix' => 'auth'], function () {
    Route::post('login','AuthController@login');
    Route::post('signup','AuthController@signup');

    Route::group(['middleware' => 'auth:api'], function () {
        Route::get('logout','AuthController@logout');
        Route::get('user','AuthController@user');
    });
});
...