2016-09-21 3 views
0

私はLaravelの初心者であり、この例を理解したいと思っています。 laravelのfillableとguardの主な違いは何ですか? これらはどのように区別されていますか? 基本的な例を1つご紹介ください。laravelのfillableとguardの違いは何ですか?

+0

Laravelのドキュメントを検索するとよいでしょう。あなたはあなたの質問の答えを得るでしょう。とにかくそこの違いを確認できます。 [http://hndr.me/blog/laravel-mass-assignment-protection-blacklist-vs-whitelist/]これがあなたを助けてくれることを願っています。 – Manish

+0

[文書](https://laravel.com/docs/5.2/eloquent#inserting-and-updating-models)の[質量割り当て]見出しの下をご覧ください。 –

+0

ありがとうManishとRaghavendra – stephenn

答えて

1

初めての初心者は、laravelサイトのドキュメントを参照してください。私は、あなたが満たすことができるかどうかを守ることを求めていると思います。

Fillableは一括代入の準備ができています。つまり、one-one代入ではなく、値セットの配列でfill()を使用できます。以下の名前と電子メールは入力可能です。

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

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

Guardedは塗りつぶしの反対です。

jsonの解析には使用できないことを意味するもう1つの「隠された」があります。したがって、使用する場合、

return User::all(); 

返されたjsonは、hiddenで記述されたすべてのフィールドをスキップします。また、隠されて明示的にガードされていません。

関連する問題