لا تستخدم الدوال عوضا عن Model Accessors

لا تستخدم الدوال عوضا عن Model Accessors

2024-05-07 وقت القراءه : 1 دقائق

توفر لارافيل مجموعة من المميزات التي يمكن إستخدامها، ومن المفضل عدم إستبدالها بدوال تقوم بنفس الغرض وليس من المعايير، وذلك حتى تكون أسهل للمبرمجين الأخرين وأسهل لك عند العودة بعد مدة لتعديل المشروع.

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 من خلال هذا المقال.

إضافة تعليق
Loading...