Laravel中可通过Artisan命令快速完成CRUD开发:一键生成控制器、模型、迁移与工厂;创建资源类定制API响应;执行migrate:fresh--seed重置并填充数据;用app:set-local/production切换环境;通过--env=testing临时覆盖配置;自定义命令支持参数与选项。

你需要在Laravel项目中快速完成数据库迁移、资源生成和环境配置,而不是手动写一堆重复代码或反复修改配置文件。
一键生成完整CRUD资源
方法一:使用make:controller配合--resource和--model选项直接联动生成
执行 php artisan make:controller PostController --resource --model=Post,该命令会同时创建控制器、模型(若不存在)、对应迁移文件及工厂类。
注意:如果模型已存在但未关联数据表,Artisan不会自动补全迁移字段——【必须先确认模型对应的数据表名与数据库实际结构一致】,否则后续 migrate 会报错。
方法二:用 make:resource 为 API 返回定制响应格式
运行 php artisan make:resource PostResource,生成的资源类默认包含 toArray 方法,用于控制 JSON 输出字段。
这一步操作起来很简单,直接把文件拖进去就行。
批量执行迁移与填充数据
第一步:确保 .env 中 DB_CONNECTION 配置正确,且数据库服务已启动
第二步:运行 php artisan migrate:fresh --seed,该命令会先删除所有表再重建,并立即执行所有 Seeder。
第三步:若只想重跑最新变更的迁移,改用 php artisan migrate:refresh --step=2 回滚最近两次迁移并重新执行。
⚠️ 这个命令会清空当前数据库全部数据,开发环境可用,生产环境严禁执行。
快速切换环境与调试模式
执行 php artisan app:set-local 可将 APP_ENV 设为 local 并开启 DEBUG 模式,适合本地开发调试。
执行 php artisan app:set-production 则关闭 DEBUG,禁用错误详情页,启用缓存配置。
这两个命令本质是修改 .env 文件中的 APP_ENV 和 APP_DEBUG 值,并自动运行 php artisan config:clear。
方法三:临时覆盖环境变量而不修改 .env
在命令后加 --env=testing,例如 php artisan migrate --env=testing,此时 Artisan 会加载 .env.testing 而非 .env。
【.env.testing 必须存在且格式合法,否则命令直接失败】
自定义Artisan命令极速开发
运行 php artisan make:command SendWelcomeEmail 创建新命令类,位于 app/Console/Commands/SendWelcomeEmail.php。
打开该文件,在 handle() 方法中编写业务逻辑,比如调用 Mail::to($user)->send(new WelcomeMail())。
注册命令到 kernel.php 的 $commands 数组后,即可通过 php artisan send:welcome-email 执行。
命令签名(signature)支持参数与选项,例如 send:welcome-email {user_id} {--force},用户执行时可传参:php artisan send:welcome-email 123 --force。


















