这在控制器和路由中非常有用。当用户通过请求传入意外的 HTTP 参数,并且该参数更改了数据库中你不需要更改的字段时,就会发生批量赋值漏洞。注意:你只能使用 $fillable 或 $guarded 二者中的一个,不可同时使用。下面这个例子中,price 属性之外的所有属性都可以进行批量赋值:
```php
<?firstOrCreate 方法会通过给定的键 / 值对来匹配数据库中的数据。如果在数据库中找不到模型,则将插入一条记录,其中包含第一个参数的属性以及可选的第二个参数的属性。您可以使用 replicate 方法复制一个新的未保存到数据库的实例, 当模型实例共享许多相同的属性时,这个方法非常好用。