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