Laravel 在拉雷维尔,filleble和guard有什么区别?

Laravel 在拉雷维尔,filleble和guard有什么区别?,laravel,laravel-routing,Laravel,Laravel Routing,我是拉雷维尔的新手,希望通过例子来理解这一点。 在laravel中,可填充和防护的主要区别是什么? 这些是如何区分的? 请分享一个基本的例子。作为一个新手,首先参考laravel网站上的文档。我想你是在问可填充vs防护 Fillable可用于批量赋值,即,您可以将fill()用于值集数组,而不是一个赋值。以下姓名和电子邮件可填写 class User extends Eloquent{ public $timestamps = false; protected $fillable =

我是拉雷维尔的新手,希望通过例子来理解这一点。 在laravel中,可填充和防护的主要区别是什么? 这些是如何区分的?
请分享一个基本的例子。

作为一个新手,首先参考laravel网站上的文档。我想你是在问可填充vs防护

Fillable可用于批量赋值,即,您可以将fill()用于值集数组,而不是一个赋值。以下姓名和电子邮件可填写

 class User extends Eloquent{
  public $timestamps = false;
  protected $fillable = ['name', 'email'];
}  

....
    $user = User::create($request->all);
Guarded与fillable正好相反

 class User extends Eloquent{
  public $timestamps = false;
  protected $fillable = ['name', 'email'];
}  

....
    $user = User::create($request->all);
请记住还有一个“隐藏”,这意味着它不可用于json解析。所以如果你使用

 return User::all();
返回的json将跳过hidden中提到的所有字段。此外,“隐藏”并不明确表示受保护。

示例1

protected $fillable = ['name', 'email'];
这意味着我们只想插入名称和电子邮件列值

例2

protected $guarded = ['name', 'email'];
这意味着我们只想忽略name和email,而不想插入name和email列的值

例3

protected $fillable = [];

我们希望插入所有列值

以便在Laravel文档中搜索。你会得到你问题的答案。无论如何,你可以在那里检查差异。[希望这能对你有所帮助。请在集体作业标题下阅读。谢谢Manish和Raghavendra