الیاس سخاوتی نیا
3 سال پیش توسط الیاس سخاوتی نیا مطرح شد
1 پاسخ

جداسازی متد getAttribute در کنترلرهای مختلف در لاراول

سلام
وقت بخیر
من توی مدل Course کد زیر رو نوشتم

    public function getCreatedAtAttribute($value)
    {
        $gTime = $value;
        $jTime = verta($gTime);
        $jTime = $jTime->format('%A , %d %B %Y , ساعت  H:i');
        return $this->attributes['created_at'] = $jTime;
    }

حالا میخوام وقتی توی کنترلر api صداش زدم یه جوری برگرده، توی کنترلر ادمین یه جور دیگه
چیکار میشه کرد؟
تشکر
@hesammousavi


ثبت پرسش جدید
مهدی سعدونی
تخصص : برنامه نویس وب
@mehdisadooni 3 سال پیش آپدیت شد
3

سلام
میتونی به مدلت دوتا پراپرتی با نام های مختلف بزاری(append کنی)

مثل کد زیر::

  protected $append = ['created_api','created_web'];

    public function getCreatedApiAttribute()
    {
        $gTime = $this->created_at;
        $jTime = verta($gTime);
        $jTime = $jTime->format('%A , %d %B %Y , ساعت  H:i');
        return $jTime;
    }

 public function getCreatedWebAttribute()
    {
        $gTime = $this->created_at;
        $jTime = verta($gTime);
        $jTime = $jTime->format('%A , %d %B %Y , ساعت  H:i');
        return $jTime;
    }

بعد این کار ، اگه از رکوردی ()dd بگیری میبینی که به attributeمدلت دوتا attribute دیگری با نام های createdweb و createdapi اضافه شده اند.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام