未找到laravelapi路由但存在于路由列表中
我正在尝试添加一个补丁路由,routes/api.php但即使在尝试后我也得到“找不到路由” route:cache。它已注册route:list并且该范围内的其他路由正在工作。
这是我的代码:
<?php
use IlluminateHttpRequest;
use IlluminateSupportFacadesRoute;
Route::group([
'prefix' => 'v1',
'namespace' => 'AppHttpControllersApiV1',
], function() {
Route::group([
'prefix' => '/users',
], function() {
Route::get('/{user}', 'UsersController@show');
Route::patch('/{user}/updateStatus', 'UsersController@updateStatus');
});
});
这是我在控制器操作中的代码:
<?php
namespace AppHttpControllersApiV1;
use AppHttpControllersController;
use IlluminateHttpRequest;
use AppModelsUser;
class UserController extends Controller {
public function updateStatus(Request $request, User $user) {
# my logic
}
}
该路线已注册为/api/v1/users/{user}/updateStatus但我得到 404。
顺便说一句,我使用的是 laravel 8 和 php 7.3