问题情况
在路由里写了一个 API 路由
1 | Route::prefix('v1')->namespace('Api')->name('api.v1.')->group(function () { |
控制器如下:
1 | <?php |
Postman 以 post 方式访问 http://larabbs.test/api/v1/verificationCodes,报错:
1 | Target Class XXXXXXXXX does not exists |
2. 解决方案
抛开先入为主的思想,我们一条一条的排查:
- php artisan cache:clear
- 检查命名空间大小写
- 是否有路由组,路由组是否声明了命名空间?
- 在同样的位置注册另一个路由地址,使用其他控制器,是否生效?
- 注释关于 SearchController 的所有相关代码,项目是否正常运行?
- 把 api.php 路由文件的内容全部删除,项目是否正常运行?