Маршрут по паспорту Laravel возвращает 401 несанкционированный для общедоступных маршрутов

#php #laravel #laravel-passport

#php #laravel #laravel-passport

Вопрос:

Я использую laravel passport для процесса аутентификации.

В api.php :

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

и UserController.php следующим образом:

 <?php

namespace AppHttpControllersApi;

use AppHttpControllersController;

class UserController extends Controller
{
    public function __construct()
    {
    }

    public function login()
    {
       dd(11111);
    }
}
  

Я тестирую этот api с Postman, который возвращает мне 401 несанкционированный. Это происходит в функции construct, поскольку я тестировал ее с печатью выходных данных внутри construct. Но после этого он начинает возвращать 401.

Любая помощь будет оценена. Спасибо.

Комментарии:

1. Измените public function login() вместо public function login_user() в вашем UserController

2. у вас есть guest промежуточное программное обеспечение и auth промежуточное программное обеспечение, назначенное некоторым из этих маршрутов

3. @Sobir Я изменил его. Но все равно он выдает то же самое. На самом деле я пробовал разные вещи и пытаюсь изменить имя функции. В любом случае он выдает 401.