如何让 Laravel 中每个新创建的表的所有列默认可填充

0 eloquent laravel-5 laravel-models laravel-8

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

protected $fillable = [
    'object_name','attributes','item','cost','status','category',
    'object_id','status','customer_id','provider_id'
       
];
Run Code Online (Sandbox Code Playgroud)

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

Aka*_*rma 8

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

protected $guarded = [];
Run Code Online (Sandbox Code Playgroud)

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

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