راکت
حل شده

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

1 پاسخ

سلام
وقت بخیر
من توی مدل 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

ثبت پرسش جدید

پاسخ‌ها

1
مهدی سعدونی
مهدی سعدونی
@mehdisadooni

تخصص: برنامه نویس وب

بهترین پاسخ

سلام
میتونی به مدلت دوتا پراپرتی با نام های مختلف بزاری(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 اضافه شده اند.

شاید پاسخ شما همین‌جا باشد

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

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