• 0

كيف أحصل على خطأ في حالة استعمال متغير غير موجود في ملف الترجمة على Laravel؟

أستعمل إطار العمل laravel وأقوم ببرمجة ترجمة للموقع، حيث في ملف الواجهة أتوفر على :

{{ trans('site.phrase') }}

مما يتيح لي ترجمة الكلمة phrase حسب اللغة المعيّنة، وسؤالي هو في حالة كتابة الكلمة phrase بشكل خاطئ، كيف أحصل على الخطأ المسؤول في هذه الحالة؟ مع العلم أن Laravel لا يظهر أي خطأ في هذه الحالة؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

مبدأياً laravel لاتُظهر هذه الأخطاء بشكل افتراضي، لذا وجب إضافة دالة -أو مايسمى بـ helper- تقوم بهذه الوظيفة:

function translate($id = null, $parameters = [], $domain = 'messages', $locale = null)
{
    $translator = app('translator');

    if (is_null($id)) {
        return app('translator');
    }

    if (! $translator->has($id, $locale)) {
        throw new \Exception('Translate key does not exist');
    }

    return app('translator')->trans($id, $parameters, $domain, $locale);
}

 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن