هل هناك طريقة ابسط لتعريب الوقت في لارافل ?

  • Achhhraf

السلام عليكم ورحمة الله تعالى وبركاته

تعديل :

الطريقة لتعريب الوقت المختصرة التي سوف اعتمدها ان شاء الله من الان هي

الذهاب الى ملف Carbon.php الموجود في المسار التالي

    vendor\nesbot\carbon\src\Carbon

تم الذهاب تحت دالة البدء واظافة

   Carbon::setLocale(\App::getLocale());

اي لتصبح دالة البدء

    public function __construct($time = null, $tz = null)
{
    Carbon::setLocale(\App::getLocale());

    ...

لمشاهذة طرقتي الاولى حينما لم اكن اعلم عن وجود مجلد Lang تجدها في "تعديل"

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هذه مكتبة (package) قام ببرمجتها الاخ @ahmedsaoud31

يمكنك التحقق منها

  • حذف بواسطة المستخدم

يوجد العديد من المكتبات التي تقوم بذلك ضمن Laravel ويسهل التعديل عليها، كمثال :

يا إلهي !

Laravel يستخدم Carbon للوقت وهو مترجم جاهز ولن تحتاج إضافة أي شيء لدعم العربية

الطريقة ببساطة :

في بداية الملف أضف السطر التالي :

use Carbon\Carbon;

قم بضبط Carbon لاستخدام اللغة العربية :

Carbon::setLocale('ar');

للتعامل مع الوقت قم بعمل Parse بواسطة Carbon

         $time= Carbon::parse($time);

بعدها تستطيع استخدام أي دوال Carbon الرائعة للتعامل مع التاريخ هنا تجد توثيق كاربون

مثلاً تستطيع معرفة الفرق عن الوقت الحالي بهذا الشكل

         $time->diffForHumans();

مكتبة Carbon تكفي كما قال الإخوة، لكن هناك مكتبة بسيطة و سهلة و رائعة و خفيفة أيضا تسمى moment.js بها خيارات أكبر للتحكم في نظام تعريب التوقيت، أنصحك بالاطلاع عليها و يمكنك دمجها في Nodejs و webpack ..الخ

  • سؤال: ماذا لو كان الموقع يدعم تعدد اللغات، هل يمكن استعمال Carbon كحل لذلك ؟

@mohammad anzawi @NibrasIO @عبدالله @Achhhraf

نعم يمكن استعمال Carbon

والطريقة التي هي منشورة الان في الاعلى (بعد تعديل) هي داعمة لتعدد اللغات

لا أظن أن التعديل على المكتبات مباشرة أمر مستحب أو مقبول (كما أشرت في تعديلك) و ذلك لأن تعديلاتك ستلغى بعد تحديث المكتبات.