资源型路由器运行时找不到控制器
1. 运行环境
1). 当前使用的 Laravel 版本?
Laravel Framework 8.52.0
2). 当前使用的 php/php-fpm 版本?
PHP 版本:PHP 7.4.27
php-fpm 版本:PHP 7.4.27
3). 当前系统
MacOs 10.13.6 (17G14042)
4). 业务环境
开发环境:laradock
5). 相关软件版本
2. 问题描述?
使用资源型路由后, php artisan route:list 报错找不到使用了资源型路由的控制器。
use App\Http\Controllers\Api\TopicsController; //指定了控制器
Route::resource(‘topics’, TopicsController::class)->only([‘index’, ‘show’]);//按照示例写的资源型路由
3. 您期望得到的结果?
使用 php artisan route:list 能正确的返回路由列表
4. 您实际得到的结果?
laravel routes/api.php 文件中,指定了controller的文件位置:
使用了资源型路由后:
再用 php artisan route:list 时,却报错:莫名其妙加上了一个api前缀
如果 屏蔽 route/api.php中的资源型路由,再使用php artisan route:list,返回结果就正常了。
能够正确返回在api中的控制器位置:
推荐文章: