1

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

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

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

4

1 回答 1

4

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

protected $guarded = [];

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

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

于 2020-12-26T13:45:43.070 回答