راکت
حل شده

سوال در ارتباط با کتابخانه جلالی morilog

3 پاسخ

سلام دوستان
یک سوال من برای اینکه فیلد created at رو شمسی کنم از accessor استفاده کردم

    public function getCreatedAtAttribute($value)
    {
        return Jalalian::forge($value)->format('%Y/%m/%d');
    }

حالا مثلا اگه محتوای من خبر باشه و بخوام سمت کاربر به این صورت تاریخ انتشار خبر رو نشون بده "سه شنبه 21 / 1399" و سمت پنل ادمین "1399/5/21"
برای اینکه بتونم دو فرمت نمایش داشته باشم باید برم سمت کنترلر و تو تابع خودش تبدیل کنم و accessor رو بردارم ؟

ثبت پرسش جدید

پاسخ‌ها

3
coarad supp
coarad supp
@coaradsupp

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

بهترین پاسخ

دو تا پراپرتی اپند کنید

protected $appends = [
        'shamsi_created_at' ,
        'admin_shamsi_created_at' ,
    ];

 public function getShamsiCreatedAtAttribute($value)
    {
\\ با فرمتی که برای نمایش هست
        return Jalalian::forge($value)->format('%Y/%m/%d');
    }

 public function getAdminShamsiCreatedAtAttribute($value)
    {
\\ با فرمتی که برای ادمین هست
        return Jalalian::forge($value)->format('%Y/%m/%d');
    }

و سعی کنید هم خود ستون های جدول رو تغییر ندید، ینی برای همین created_at اگه ویرایش برای مثال انجام بدید به صورت شمسی ذخیره میشه و دردسر میشه، یه تغییر نام بدید حتما

coarad supp
coarad supp
@coaradsupp

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

سلام
میتونید از دو تا اکسسور و دوفرمت استفاده کنید یا اگه هم میتونید از روی روت تشخیص بدین توی یه اکسسور شرط بذارین و اون فرمت رو روش اعمال کنید

مصطفی
مصطفی
@m.fartaj

@coaradsupp
ممنون امکانش هست نمونه کد بگید
دو تا اکسسور برای یک فیلد رو چجوری می شه استفاده کرد

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

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

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