如何使 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.
在每个 Laravel 模型中,我想像下面这样声明可填充。
protected $fillable = [
'object_name','attributes','item','cost','status','category',
'object_id','status','customer_id','provider_id'
];
之后,我可以在数据库中插入值。有什么方法可以使每个新创建的 table 的所有列都可填充,还是我需要每次都更改它?
您可以在模型 class 中使用受保护的 属性;
protected $guarded = [];
添加此行后,您无需在模型中定义可填充数组 class。所以删除 属性