ভর অ্যাসাইনমেন্ট এমন একটি ডেটা অ্যারে প্রেরণের প্রক্রিয়া যা নির্দিষ্ট মডেলটিতে একবারে সংরক্ষণ করা হবে। সাধারণভাবে, আপনার একক ভিত্তিতে আপনার মডেলটির ডেটা সংরক্ষণ করার দরকার নেই, বরং একক প্রক্রিয়াতে।
ভর নিয়োগ ভাল, কিন্তু এর পিছনে কিছু সুরক্ষা সমস্যা রয়েছে। কেউ যদি মডেলটির কোনও মান পাস করে এবং সুরক্ষা ছাড়াই তারা অবশ্যই আইডি সহ সমস্ত ক্ষেত্র পরিবর্তন করতে পারে। এটা ভালো না.
ধরা যাক আপনার "শিক্ষার্থী_সামগ্রী, প্রথম নাম, সর্বশেষ_নাম" ক্ষেত্র সহ 'ছাত্রছাত্রী' সারণী রয়েছে You আপনি "প্রথম নাম, সর্বশেষ নাম" ভরকরূপে নিয়োগ দিতে চাইতে পারেন তবে আপনি ছাত্র-টাইপকে সরাসরি পরিবর্তিত হতে রক্ষা করতে চান That's সেখানেই ভাস্কর্যযুক্ত এবং সুরক্ষিত স্থান রয়েছে।
ফিললেবল আপনাকে আপনার মডেলটিতে কোন ক্ষেত্রগুলি ভর-নির্ধারিত তা নির্দিষ্ট করতে দেয়, আপনি $fillable
এটি মডেলটিতে বিশেষ ভেরিয়েবল যুক্ত করে করতে পারেন । মডেল তাই:
class Student extends Model {
protected $fillable = ['first_name', 'last_name']; //only the field names inside the array can be mass-assign
}
' ছাত্র_প্রকার ' অন্তর্ভুক্ত নয়, যার অর্থ তারা অব্যাহতিপ্রাপ্ত।
রক্ষিত হ'ল প্রলাপের বিপরীত। ফিললযোগ্য যদি ক্ষেত্রকে ভর নির্ধারিত করতে হয় তা নির্দিষ্ট করে, সুরক্ষিত কোন ক্ষেত্রগুলি ভর নির্ধারিত নয় তা নির্দিষ্ট করে। মডেল তাই:
class Student extends Model {
protected $guarded = ['student_type']; //the field name inside the array is not mass-assignable
}
আপনার উভয়ই নয় - ফিললযোগ্য বা ed রক্ষিত ব্যবহার করা উচিত।
আরও তথ্যের জন্য লিংকটি খুলুন: - গণ নিয়োগ