在Laravel中,Eloquent是一个流行的ORM(对象关系映射)工具,用于在PHP应用程序中与数据库进行交互。Eloquent提供了一种简洁而强大的方式来定义和操作数据库表,并通过模型类来表示数据。
在Eloquent模型中,fillable和guard是两个属性,用于控制模型的属性(字段)的可填充性。它们用于防止不受信任的用户输入直接对数据库进行修改,从而增强了安全性。
- fillable属性:
fillable属性是一个数组,包含了可以批量赋值的字段列表。当使用模型的create()或fill()方法进行批量赋值时,只有在fillable属性中列出的字段才会被赋值。
以下是一个示例模型类,展示了fillable属性的使用:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class