Laravel 使用记录
一、artisan 常用命令
- 创建model以及迁移等文件
php artisan make:model Post -mfs
参数说明:
-m 或 --migration:生成迁移文件
-f 或 --factory:生成模型工厂文件
-s 或 --seed:生成种子文件
-c 或 --controller:生成控制器文件
- 根据迁移文件重新生成数据库
php artisan migrate:fresh
注意:
此操作会删除数据库所有表并重新生成数据表
- 根据seed文件生成数据
php artisan db:seed [UserSeeder]
此命令如果不加可选参数指定[Seeder]文件,则会执行seeders目录下DatabaseSeeder文件
若指定[Seeder]文件,则会执行指定的Seeder文件
二、根据数据库自动生成迁移文件
- 生成迁移文件(从现有表结构)
使用第三方包 kitloong/laravel-migrations-generator 从数据库表生成迁移文件。
安装包:
composer require --dev kitloong/laravel-migrations-generator
生成迁移文件:
php artisan migrate:generate
按提示选择需要生成迁移的表(默认生成所有表)。
生成的迁移文件会保存在 database/migrations 目录中。
- 生成模型文件
使用包 reliese/laravel 根据数据库表自动生成模型文件。
安装包:
composer require reliese/laravel
发布配置文件(可选):
php artisan vendor:publish --provider="Reliese\Coders\CodersServiceProvider"
配置文件位于 config/models.php,可自定义模型命名空间、保存路径等。
生成模型文件:
php artisan code:models
模型默认生成在 app/Models 目录。
支持自动生成模型关联、日期字段、$casts 等配置。
- 注意事项
迁移文件冲突:
如果表已存在,直接运行生成的迁移会报错。建议将迁移文件用于新项目,或手动注释迁移中的 create 操作。
模型调整:
检查生成的模型字段(如 $fillable、$casts)及关联关系,确保符合实际需求。
字段类型兼容性:
某些数据库字段类型可能无法完全匹配 Laravel 迁移方法,需手动调整。

浙公网安备 33010602011771号