我只想从控制器返回一些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
});
我不确定是否与身份验证有关。如您所见,我没有将任何中间件绑定到我的路由。
这里似乎是什么问题?
答案 0 :(得分:2)
如果您的控制器中定义了中间件,请执行此操作
$this->middleware('auth', ['except' => ['yourMethodName']]);