توفر لارافيل مجموعة من المميزات التي يمكن إستخدامها، ومن المفضل عدم إستبدالها بدوال تقوم بنفس الغرض وليس من المعايير، وذلك حتى تكون أسهل للمبرمجين الأخرين وأسهل لك عند العودة بعد مدة لتعديل المشروع.
Bad Practice Example
class Book extends Model { public function get_front_cover() { return Storage::url($this->front_cover); } public function file_path() { return Storage::url($this->path); } }
What To Do Instead
class Book extends Model { public function getFrontCoverAttriute($value) { return Storage::url($value); } public function getFilePathAttribute($value) { return Storage::url($value); } }
التوضيح
توفر لارافيل مجموعة من المعايير التي يمكن إتباعها، على سبيل المثال، في المثال أعلاه تم إنشاء دالة جديدة بإسم get_fron_cover لإرجاع مسار معين، لكن يمكن إستخدام getter.
للمزيد عن إستخدام Accessories & Mutators من خلال هذا المقال.