شرح صفوف ومحتوى الفقرة
يضمن الجمع بين المعالجة الأنيقة للاستثناءات وتدوين السجلات اليومية المهيكلة ودعم اللغتين العربية والإنجليزية جاهزية تطبيق Laravel 12 لبيئة الإنتاج العالمية. راجع أهم دوال التشخيص والتوطين المرجعية في المثال التالي.
| وجه المقارنة الهندسي | الأسلوب المتزامن أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| معالجة الاستثناءات | تكرار كتل try/catch يدوياً داخل كل دالة في المتحكمات | إدارة مركزية عبر دالة withExceptions في ملف bootstrap/app.php |
| تدوين سجلات التشخيص | الاعتماد على دوال الطباعة العشوائية أو ملف سجل واحد متضخم | واجهة Log القياسية مع مصفوفات السياق والتدوير اليومي daily |
| صفحات أخطاء HTTP | عرض صفحات خطأ الخادم الافتراضية التي تفتقر للهوية البصرية | قوالب Blade مخصصة لكل رمز خطأ داخل مجلد resources/views/errors |
| دعم تعدد اللغات | كتابة النصوص العربية أو الإنجليزية بشكل ثابت داخل القوالب | ملفات ترجمة منظمة في مجلد lang يتم جلبها عبر الدالة __ |
PHP
// Publish lang directory:
// php artisan lang:publish
App::setLocale('ar');
Log::info('Locale set', [
'locale' => App::getLocale(),
]);
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «معالجة الاستثناءات وقنوات التسجيل وتعدد اللغات في Laravel» مفاهيم معالجة الاستثناءات في Bootstrap App، وتخصيص واجهات أخطاء HTTP المخصصة، وتدوين السجلات التشخيصية عبر Log وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «أساسيات الاختبارات الآلية في Laravel عبر PHPUnit و Pest» للبناء التراكمي على ما تعلمته.