如何使 Laravel 中每个新创建的 table 的所有列默认可填写

How to make all column fillable by default of every newly created table in Laravel

在每个 Laravel 模型中,我想像下面这样声明可填充。

protected $fillable = [
    'object_name','attributes','item','cost','status','category',
    'object_id','status','customer_id','provider_id'
       
];

之后,我可以在数据库中插入值。有什么方法可以使每个新创建的 table 的所有列都可填充,还是我需要每次都更改它?

您可以在模型 class 中使用受保护的 属性;

protected $guarded = [];

添加此行后,您无需在模型中定义可填充数组 class。所以删除 属性

$fillable 充当“白名单”,而 $guarded 充当“黑名单”。应该使用 $fillable 或 $guarded.