Toplu atama, belirtilen modele bir kerede kaydedilecek bir veri dizisi gönderme işlemidir. Genel olarak, modelinizdeki verileri tek tek kaydetmeniz gerekmez, daha ziyade tek bir işlemle kaydetmeniz gerekmez.
Toplu atama iyidir, ancak arkasında bazı güvenlik sorunları vardır. Birisi modele bir değer iletirse ve koruma olmadan kimlik dahil tüm alanları kesinlikle değiştirebilir. Bu iyi değil.
Let Diyelim ki alanlar ile, 'öğrencilerin tablo var demek "student_type, first_name, LAST_NAME” Sen kitle assign 'first_name, last_name' isteyebilirsiniz. Ama koruma istediğiniz student_type doğrudan değiştirip. Yıllardan bu nerede doldurulabilir ve korunan yapması yerine.
Doldurulabilir, modelinizde hangi alanların toplu olarak atanabileceğini belirlemenizi sağlar, bunu modele özel değişken ekleyerek yapabilirsiniz $fillable
. Yani modelde:
class Student extends Model {
protected $fillable = ['first_name', 'last_name']; //only the field names inside the array can be mass-assign
}
' student_type ' dahil edilmez, yani muaf tutulurlar.
Korumalı, doldurulabilir olanın tersidir. Doldurulabilir, hangi alanların toplu olarak atanacağını belirtirse, korumalı hangi alanların toplu olarak atanamayacağını belirtir. Yani modelde:
class Student extends Model {
protected $guarded = ['student_type']; //the field name inside the array is not mass-assignable
}
$ doldurulabilir veya $ korumalı - her ikisini birden kullanmamalısınız.
Daha fazla bilgi için bağlantıyı açın: - Toplu Atama