مصطفی
4 سال پیش توسط مصطفی مطرح شد
3 پاسخ

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

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

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

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


ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش آپدیت شد
1

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

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
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
0

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


مصطفی
@m.fartaj 4 سال پیش مطرح شد
0

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


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش آپدیت شد
1

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

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 اگه ویرایش برای مثال انجام بدید به صورت شمسی ذخیره میشه و دردسر میشه، یه تغییر نام بدید حتما


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

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