Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Localization: Build Multi-Language Apps

Implement multi-language support in your Laravel application.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Translation Files
  2. Using Translations
  3. Set Locale
  4. Middleware

Build multilingual applications:

Translation Files

// lang/en/messages.php
return [
    'welcome' => 'Welcome to our application',
];

// lang/ar/messages.php
return [
    'welcome' => 'مرحباً بك في تطبيقنا',
];

Using Translations

echo __( 'messages.welcome');
echo trans('messages.welcome');

Set Locale

php
App::setLocale('ar');

Middleware

php
public function handle($request, $next)
{
    App::setLocale($request->segment(1));
    return $next($request);
}
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read