شرح صفوف ومحتوى الفقرة
يبدأ بناء تطبيقات ثنائية اللغة تدعم العربية والإنجليزية في Laravel بنشر مجلد اللغات عبر الأمر php artisan lang:publish. احفظ مفاتيح الترجمة داخل ملفي lang/en/messages.php و lang/ar/messages.php، واسترجعها بالدالة المساعدة __ مع تبديل اللغة النشطة برمجياً عبر دالة App::setLocale.
- نشر مجلد اللغات (Publishing Language Files): نفذ الأمر php artisan lang:publish لإظهار مجلد lang في جذر مشروع Laravel 12.
- المتغيرات النصية الديناميكية (Dynamic Placeholders): عرّف متغيرات مسبوقة بنقطتين مثل :name داخل النص ومرر قيمتها كمصفوفة لدالة الترجمة.
- تبديل اللغة أثناء التشغيل (Runtime Locale Switching): استدع دالة App::setLocale('ar') داخل برمجية وسيطة لضبط لغة الواجهة حسب تفضيل المستخدم.
PHP
use Illuminate\Support\Facades\App;
App::setLocale('ar');
$welcome = __('messages.welcome', ['name' => 'Ahmad']);
// Reads key 'welcome' from lang/ar/messages.php