🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ مصطفی مهرجو
استفاده از تاریخ فارسی در لاراول
جامعه پی اچ پی ایجاد شده در ۱۵ مرداد ۱۴۰۲

سلام

برای تجربه یه پروژه رو با لاراول دارم اجرا میکنم

برای نمایش تاریخ بصورت فارسی کتابخونه jalali و کتابخونه دیگه رو استفاده کردم

مشکلم اینه نمدونم چطور created_at رو داخل کنترلر به تابع بدم تا تاریخ فارسیشو بهم بده

توی view اگ created_at رو بدم مشکل نداره و کار میکنه اما این به نظرم اشتباهه چون نباید تو ویو کد منطقی بزنیم

لطفا راهنمایی کنید

در ضمن توی app.php در کانفیگ هم تایم زون رو روی تهران گذاشتم

در واقع میخوام تاریخ ایجاد محصول رو به فارسی یا شمسی نشون بدم

سلام مصطفی عزیز

برای این مورد پیشنهاد میکنم از کتابخونه ورتا استفاده کنید که هم امکانات بیشتری داره و کار باهاش راحت تره و تحت چارچوب لاراول پیاده شده.

https://github.com/hekmatinasser/verta

برای تبدیل تاریخ created at هم میتونید از اتریبیوت‌ها در لاراول استفاده کنید.

https://laravel.com/docs/10.x/eloquent-mutators

public function getCreatedAtAttribute()
    {
        return Verta::instance($this->created_at)->format('Y-m-d H:i:s');
    }
    public function getUpdatedAtAttribute()
    {
        return Verta::instance($this->created_at)->format('Y-m-d H:i:s');
    }
احمدرضا فاطمی کیا ۱۵ مرداد ۱۴۰۲، ۱۶:۴۳

این تابل رو توی کتترلر خودم باید تعریف کنم؟

دقیقا از ورتا هم استفاده کردم

فقط نمدونستم کجا و چطوری create_at رو داخل کنترلر، نمایش محصولات به تابع ورتا بدم

مصطفی مهرجو ۱۵ مرداد ۱۴۰۲، ۱۷:۱۵

خیر در مدل.

بعدش در ویو با صدا زدن همون پراپرتی created_at میتونید زمان شمسی رو دریافت کنید.

بهترین پاسخ
احمدرضا فاطمی کیا ۱۵ مرداد ۱۴۰۲، ۱۷:۲۰

دستت درد نکنه متوجه شدم . ممنون از کمکت

اون آدرسی که گذاشتی مربوط به دایکیومنت همین کد هست بخونمش؟


مصطفی مهرجو ۱۵ مرداد ۱۴۰۲، ۱۷:۲۲