سلام دوستان
یک سوال من برای اینکه فیلد created at رو شمسی کنم از accessor استفاده کردم
public function getCreatedAtAttribute($value)
{
return Jalalian::forge($value)->format('%Y/%m/%d');
}
حالا مثلا اگه محتوای من خبر باشه و بخوام سمت کاربر به این صورت تاریخ انتشار خبر رو نشون بده "سه شنبه 21 / 1399" و سمت پنل ادمین "1399/5/21"
برای اینکه بتونم دو فرمت نمایش داشته باشم باید برم سمت کنترلر و تو تابع خودش تبدیل کنم و accessor رو بردارم ؟
دو تا پراپرتی اپند کنید
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 اگه ویرایش برای مثال انجام بدید به صورت شمسی ذخیره میشه و دردسر میشه، یه تغییر نام بدید حتما
@coaradsupp
ممنون امکانش هست نمونه کد بگید
دو تا اکسسور برای یک فیلد رو چجوری می شه استفاده کرد
شاید پاسخ شما همینجا باشد