Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 8 of 10 · Laravel Framework Fundamentals
Interview question

What is the difference between $fillable and $guarded in Eloquent models? Eloquent models में $fillable और $guarded में क्या अंतर है?

Answer

Both control mass assignment protection - preventing attackers from setting unintended fields via bulk input like User::create($request->all()).

PropertyBehavior
$fillableWhitelist - only listed fields can be mass-assigned
$guardedBlacklist - listed fields cannot be mass-assigned, everything else can
class User extends Model
{
    protected $fillable = ['name', 'email', 'password'];
    // OR
    protected $guarded = ['is_admin', 'id'];
}

Using $fillable is generally safer since new sensitive columns are protected by default rather than needing to be explicitly added to a blacklist.

दोनों mass assignment protection control करते हैं - attackers को unintended fields set करने से रोकते हैं।

Propertyव्यवहार
$fillableWhitelist - सिर्फ listed fields assign हो सकते हैं
$guardedBlacklist - listed fields assign नहीं हो सकते
class User extends Model
{
    protected $fillable = ['name', 'email', 'password'];
}

Was this answer clear?