我有以下行我routes/api.php
Laravel 5.4:阿比路由列表
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');
});
它的工作原理。
提醒一下我与php artisan route:clear
清除路由缓存文件和我的路由表带有php artisan route:list
当我routes/web.php
是空的,routes/api.php
具有上述路线:
+--------+----------+-------------+------+---------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+-------------+------+---------+------------+
| | GET|HEAD | api/posts | | Closure | api |
+--------+----------+-------------+------+---------+------------+
注意,与网络线路分开列表来确定,工作正常。
我在这里做错了什么?
删除中间件和尝试?不要使用API中间件 – webDev
但我们不需要一个? – Gammer
是的,让我在我的答案中解释 – webDev