jrbarros / laravel-update-fillable
这是我开发的包laravel-update-fillable
v0.0.4
2023-05-10 16:53 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^3.6
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.5
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
README
Laravel Update Fillable是一个命令行工具,可以根据当前数据库模式更新Eloquent模型的$fillable属性。
安装
通过Composer安装此包
composer require jrbarros/laravel-update-fillable --dev
使用方法
更新项目中所有Eloquent模型的$fillable属性
php artisan update:fillable
更新特定Eloquent模型的$fillable属性
php artisan update:fillable ModelName
更新特定目录(例如app/Models)中所有Eloquent模型的$fillable属性
php artisan update:fillable --directories=app/Models
从$fillable属性中排除某些列
php artisan update:fillable --exclude=id,created_at,updated_at
将更改写入模型文件
php artisan update:fillable --write
指定项目路径
php artisan update:fillable --path=/path/to/project
选项
以下选项可用
--write
:将更改写入模型文件(默认:false)--exclude
:要排除的列名称的逗号分隔列表(默认:"id")--path
:项目路径(默认:base_path())--directories
:包含模型的目录的逗号分隔列表(默认:"app")
model:要更新的特定模型名称(可选)
自定义
您可以通过在模型类中创建一个名为nonFillable的属性来自定义包的行为。该属性应该是一个包含应从$fillable属性中排除的列名称的数组
class User extends Model { protected $nonFillable = ['password']; protected $fillable = ['name', 'email']; }
待办事项
- 移除迁移、模型和配置,并使用测试所需的内容,创建更少的无用代码
- 清理现有测试并创建更多测试
- 重构任何函数并检查与旧版本Laravel的兼容性
许可
Laravel Update Fillable是开源软件,采用MIT许可。