بداية يوجد لديكي في المسار التالي
resources\lang
مجلد en يمكن ايضا إضافة مجلد ar ومن ثم بداخل المجلدين ننشأ ملف وليكن باسم lang.php بحيث يكون للغة العربية بهذا الشكل
<?php
return [
'ID' => 'ID',
'all_record' => 'جميع السجلات',
'name' => 'الأسم',
'flname' => 'الأسم الأول و الأخير',
'email' => 'الأيميل',
];
?>
و للغة الإنجليزية بهذا الشكل
<?php
return [
'ID' => 'ID',
'all_record' => 'All Records',
'name' => 'Name',
'flname' => 'First and last name',
'email' => 'Email',
];
?>
و من ثم يمكن إنشاء مسار لتغيير اللغة بهذا الشكل
Route::get('lang/change', 'IndexController@change')->name('changeLang');
و تكون دالة تغيير اللغة
public function change(Request $request)
{
App::setLocale($request->lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
و ممكن ايضا نقوم بوضع وسم a لتغيير اللغة
<a class="" href="{{ route('changeLang') }}?lang=en">English</a>
<a class="" href="{{ route('changeLang') }}?lang=ar">العربية</a>
و في ملفات views نقوم باستخدام دالة trans للتبديل بين اللغات مثل
{{ trans('lang.email') }}