【发布时间】:2020-11-26 14:31:48
【问题描述】:
我想简单地从控制器返回一些 JSON 数据,因此我想使用 api 路由。
MyController.php:
public function data()
{
//return json string
}
该控制器应该被 api 和 web 路由使用,这取决于我的需要。
api.php:
Route::get('data', 'MyController@data');
当我访问路径:/api/data 时,它会将我重定向到 /home。
但是,当我将路线更改为以下路线时,它可以工作:
Route::get('data', function() {
//return json string
});
我不确定它是否与身份验证有关。如您所见,我没有将任何中间件绑定到我的路由。
这里似乎有什么问题?
【问题讨论】:
-
您如何尝试通过浏览器或 Postman 之类的工具访问该路线?
-
我只是想从浏览器访问它:
http://localhost/api/data -
你的构造函数中有中间件吗?
-
你指的是哪个构造函数?
-
php artisan route:list --path=api的输出是什么,您的/data路由在middleware列中是否包含api以外的任何内容?
标签: laravel api laravel-routing