Laravel如何快速生成资源控制器,实现高效开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1026个文字,预计阅读时间需要5分钟。
默认生成的控制器是空控制台,不带任何方法,适用于自定义逻辑。执行命令后,将在app\Http\Controllers下创建PHP文件。
常见错误:运行完命令没加 --invokable 却以为自带 __invoke 方法;或者忘了在路由里绑定,导致 404。
- 加
-m参数可同时创建对应模型(但不会自动关联,只是省去手动建模型的步骤) - 加
--plain是冗余的(新版 Laravel 默认就是 plain,不带 CRUD 方法) - 如果控制器要放在子目录,比如
Api/V1/UsersController,命令写成php artisan make:controller Api/V1/UsersController,注意斜杠不用转义 - 类名必须符合 PascalCase,且与文件名严格一致,否则自动加载失败
用 php artisan make:controller --resource 生成资源控制器
这是最常被误用的点:它只生成类文件和七个标准方法(index、create、store 等),**不会自动注册路由**。很多人跑完命令就去访问 /posts,结果 404。
资源控制器本质是代码模板,不是开箱即用的功能模块。
本文共计1026个文字,预计阅读时间需要5分钟。
默认生成的控制器是空控制台,不带任何方法,适用于自定义逻辑。执行命令后,将在app\Http\Controllers下创建PHP文件。
常见错误:运行完命令没加 --invokable 却以为自带 __invoke 方法;或者忘了在路由里绑定,导致 404。
- 加
-m参数可同时创建对应模型(但不会自动关联,只是省去手动建模型的步骤) - 加
--plain是冗余的(新版 Laravel 默认就是 plain,不带 CRUD 方法) - 如果控制器要放在子目录,比如
Api/V1/UsersController,命令写成php artisan make:controller Api/V1/UsersController,注意斜杠不用转义 - 类名必须符合 PascalCase,且与文件名严格一致,否则自动加载失败
用 php artisan make:controller --resource 生成资源控制器
这是最常被误用的点:它只生成类文件和七个标准方法(index、create、store 等),**不会自动注册路由**。很多人跑完命令就去访问 /posts,结果 404。
资源控制器本质是代码模板,不是开箱即用的功能模块。

