سلام دوستان
یک سوال من برای اینکه فیلد 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
ممنون امکانش هست نمونه کد بگید
دو تا اکسسور برای یک فیلد رو چجوری می شه استفاده کرد
دو تا پراپرتی اپند کنید
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 اگه ویرایش برای مثال انجام بدید به صورت شمسی ذخیره میشه و دردسر میشه، یه تغییر نام بدید حتما
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟