在Laravel中使用未经身份验证的api路由

时间:2020-08-06 10:33:03

标签: laravel api laravel-routing

我只想从控制器返回一些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 个答案:

答案 0 :(得分:2)

如果您的控制器中定义了中间件,请执行此操作

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