我有以下行我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