Model::create dedigimiz yerde Model sinifini ornek olarak uye adindaki sinif/tablo oldugunu dusunelim. Bu tablo icinde de adi/soyadi kolonlari olsun. Request nesnesi icinde adi/soyadi yaninda fazladan bir bilgi gelirse mesela yasi olsun, bu bilgiyi de tabloya kayit etmeye calisiyor ve tabloda da boyle bir kolon olmadigindan hata aliyor. Bunu engellemek icin Model sinifi yani Uye sinifi icinde hangi alanlarin kullanilacagini belirtmek lazim.
Ornek olarak
class Uye extends Model
{
protected $fillable = ['adi', 'soyadi'];
}
Bu tanimda girilebilecek alanlarin isimleri verilmis. Laravel bunun tam tersini yani giremeyeceginiz alanlari da destekler. Ornegin
class Uye extends Model
{
protected $guarded = ['yasi'];
}
Girilemeyecek alanlardansa ben girilebilecek alanlari belirtmeyi tercih ederim. Sonucta gerektiginde request icine bir suru alan eklenebilir, durumuna gore.