mybizna / lucid
24.2.002
2024-04-04 11:51 UTC
Requires
- doctrine/dbal: ^2.0|^3.0
- laravel/framework: ^7.0|^8.0|^9.0|^10.0
- dev-main
- 24.2.002
- 24.02.001
- 23.12.001
- 23.11.001
- 23.07.0
- 23.06.0
- 1.3.58
- 1.3.56
- 1.3.55
- 1.3.54
- 1.3.53
- 1.3.52
- 1.3.51
- 1.3.50
- 1.3.49
- 1.3.48
- 1.3.47
- 1.3.46
- 1.3.45
- 1.3.44
- 1.3.43
- 1.3.42
- 1.3.41
- 1.3.40
- 1.3.39
- 1.3.38
- 1.3.37
- 1.3.36
- 1.3.35
- 1.3.34
- 1.3.33
- 1.3.32
- 1.3.31
- 1.3.30
- 1.3.29
- 1.3.28
- 1.3.27
- 1.3.26
- 1.3.25
- 1.3.24
- 1.3.23
- 1.3.22
- 1.3.20
- 1.3.19
- 1.3.18
- 1.3.17
- 1.3.16
- 1.3.15
- 1.3.14
- 1.3.13
- 1.3.12
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.99
- 1.2.98
- 1.2.97
- 1.2.96
- 1.2.95
- 1.2.94
- 1.2.93
- 1.2.92
- 1.2.91
- 1.2.90
- 1.2.88
- 1.2.87
- 1.2.86
- 1.2.85
- 1.2.84
- 1.2.83
- 1.2.82
- 1.2.81
- 1.2.80
- 1.2.79
- 1.2.78
- 1.2.77
- 1.2.76
- 1.2.75
- 1.2.74
- 1.2.73
- 1.2.72
- 1.2.71
- 1.2.70
- 1.2.69
- 1.2.68
- 1.2.67
- 1.2.66
- 1.2.65
- 1.2.64
- 1.2.63
- 1.2.62
- 1.2.61
- 1.2.60
- 1.2.59
- 1.2.58
- 1.2.57
- 1.2.56
- 1.2.54
- 1.2.53
- 1.2.52
- 1.2.51
- 1.2.50
- 1.2.49
- 1.2.48
- 1.2.47
- 1.2.46
- 1.2.45
- 1.2.44
- 1.2.43
- 1.2.42
- 1.2.41
- 1.2.40
- 1.2.39
- 1.2.38
- 1.2.37
- 1.2.36
- 1.2.35
- 1.2.34
- 1.2.33
- 1.2.32
- 1.2.31
- 1.2.30
- 1.2.29
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-master
This package is auto-updated.
Last update: 2024-04-04 11:51:52 UTC
README
此包允许你在Laravel模型内部声明数据库迁移和工厂定义。
运行automigrator:migrate
命令将自动将你在migration
方法中做的任何更改应用到数据库,通过Doctrine DBAL。如果你使用HasNewFactory
特性和definition
方法,当使用-s
选项时,它将使用definition
方法返回的数组进行填充。
automigrator:migrate
命令还将首先运行基于文件的(传统)Laravel迁移,然后运行你的模型方法迁移。如果你需要你的基于模型的迁移按特定顺序运行,你可以在你的模型中添加一个$migrationOrder
属性,并赋予一个整数值(默认为0
)。
安装
通过Composer要求此包
composer require mybizna/automigrator
使用方法
使用HasNewFactory
特性和在模型中声明migration
和definition
方法
use Faker\Generator; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Schema\Blueprint; use Mybizna\Automigrator\Traits\HasNewFactory; class MyModel extends Model { use HasNewFactory; protected $guarded = []; protected $migrationOrder = 1; // optional public function migration(Blueprint $table) { $table->id(); $table->string('name'); $table->timestamp('created_at')->nullable(); $table->timestamp('updated_at')->nullable(); } public function definition(Generator $faker) { return [ 'name' => $faker->name(), 'created_at' => $faker->dateTimeThisMonth(), ]; } }
命令
迁移
将migration
方法中的更改应用到你的数据库
php artisan automigrator:migrate {--f|--fresh} {--s|--seed}
使用-f
选项进行全新迁移,并/或使用-s
选项在之后运行种子。
创建模型
创建一个包含migration
和definition
方法的模型
php artisan automigrator:model {name} {--r|--resource}
使用-r
选项同时创建模型的Laravel Nova资源。
创建Nova资源
创建一个不带所有注释的Laravel Nova资源
php artisan automigrator:resource {name} {--m|--model}
使用-m
选项同时创建Nova资源的模型。