【发布时间】:2017-09-20 11:18:07
【问题描述】:
我的routes/api.php 中有以下几行
Route::middleware('api')->get('/posts', function (Request $request) {
Route::resource('posts','ApiControllers\PostsApiController');
});
当我点击http://localhost:8000/api/posts 时,它会返回空白,但是当我将上述路线移动到routes/web.php 时,如下所示:
Route::group(['prefix' => 'api/v1'],function(){
Route::resource('posts','ApiControllers\PostsApiController');
});
它有效。
提醒一下,当我的routes/web.php 为空且routes/api.php 具有上述路由时,我已经使用php artisan route:clear 清除了路由缓存文件,并且我的路由列表带有php artisan route:list:
| Domain | Method | URI | Name | Action | Middleware |
|---|---|---|---|---|---|
| GET|HEAD | api/posts | Closure | api |
请注意,对于网络路由部分,列表可以正常工作。
我在这里做错了什么?
【问题讨论】:
-
去掉中间件试试?不要使用 api 中间件
-
但我们不需要一个吗?
-
是的,让我在我的回答帖子中解释一下
标签: php laravel api rest routes