2016-09-21 74 views
0

我是Laravel的新手,想用例子来理解这一点。 laravel中可填写和后卫之间的主要区别是什么? 这些如何区分? 请分享一个基本的例子。laravel中可填写和后卫之间的区别是什么?

+0

更好的搜索Laravel文档。你会得到你的问题的答案。无论如何,你可以检查在那里的差异。 [http://hndr.me/blog/laravel-mass-assignment-protection-blacklist-vs-whitelist/]希望这会对你有所帮助。 – Manish

+0

请在Mass Assignment标题下通过[document](https://laravel.com/docs/5.2/eloquent#inserting-and-updating-models)。 –

+0

感谢Manish和Raghavendra – stephenn

回答

1

首先作为新手参考laravel网站上的文档。我想你问的是可以装备还是守卫。

Fillable已准备好进行批量分配,即您可以使用fill()与数组集合,而不是使用one-one作业。以下名称和电子邮件是可填写的。

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

.... 
    $user = User::create($request->all); 

守卫在可填写的对面。

请记住,还有一个“隐藏”,这意味着它不适用于json解析。所以如果你使用

return User::all(); 

返回的json将跳过隐藏中提到的所有字段。隐藏并不明确意味着守护。

相关问题