Использование маршрута api без аутентификации в Laravel - PullRequest
1 голос
/ 06 августа 2020

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

MyController. php:

public function data()
{
    //return json string
}

Предполагается, что этот контроллер для использования как api, так и веб-маршрутами, в зависимости от моих потребностей.

api. php:

Route::get('data', 'MyController@data');

Когда я посещаю путь: /api/data, он перенаправляет меня на /home.

Однако, когда я меняю свой маршрут на следующий, он работает:

Route::get('data', function() {
    //return json string
});

Я не уверен, связано ли это с аутентификацией. Как видите, я не привязываю промежуточное ПО к своему маршруту.

В чем, кажется, проблема?

1 Ответ

2 голосов
/ 06 августа 2020

Если в вашем контроллере определено промежуточное ПО, сделайте это

$this->middleware('auth', ['except' => ['yourMethodName']]);
...