jrbarros/laravel-update-fillable

这是我开发的包laravel-update-fillable

v0.0.4 2023-05-10 16:53 UTC

This package is auto-updated.

Last update: 2024-09-10 19:41:58 UTC


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许可。