资源型路由器运行时找不到控制器

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中的控制器位置:


《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

路由添加的时候,需要把指定使用的路由器也创建好才能正确展示路由信息。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!