PHP code example of devwizardhq / laravel-localizer

1. Go to this page and download the library: Download devwizardhq/laravel-localizer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

devwizardhq / laravel-localizer example snippets


->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        \App\Http\Middleware\LocalizerMiddleware::class,
    ]);
})

return [
    'default' => 'en',
    'fallback' => 'en',
    
    'available' => [
        'en' => ['label' => 'English', 'flag' => 'πŸ‡¬πŸ‡§', 'dir' => 'ltr'],
        'fr' => ['label' => 'Français', 'flag' => 'πŸ‡«πŸ‡·', 'dir' => 'ltr'],
        'ar' => ['label' => 'Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©', 'flag' => 'πŸ‡ΈπŸ‡¦', 'dir' => 'rtl'],
    ],
    
    'path' => lang_path(),
    'typescript_output_path' => resource_path('js/lang'),
];

use DevWizard\Localizer\Facades\Localizer;

// Create a new locale
Localizer::create('fr', fromLocale: 'en');

// Get all translations (JSON + PHP combined)
$translations = Localizer::get('en');

// Get JSON translations only
$jsonTranslations = Localizer::getJson('en');

// Set a JSON translation
Localizer::set('welcome', 'Welcome!', 'en');

// Set nested PHP translation
Localizer::setPhp('validation.

return [
    // Default and fallback locales
    'default' => env('APP_LOCALE', 'en'),
    'fallback' => env('APP_FALLBACK_LOCALE', 'en'),
    
    // Available locales with metadata
    'available' => [
        'en' => ['label' => 'English', 'flag' => 'πŸ‡¬πŸ‡§', 'dir' => 'ltr'],
    ],
    
    // Paths
    'path' => lang_path(),
    'typescript_output_path' => resource_path('js/lang'),
    
    // Scanning configuration
    'scan' => [
        '
bash
php artisan localizer:install
bash
# Publish config
php artisan vendor:publish --tag="laravel-localizer-config"

# Publish middleware
php artisan vendor:publish --tag="laravel-localizer-middleware"
bash
# With options
php artisan localizer:translate --source=en --target=fr

# Interactive selection
php artisan localizer:translate
bash
composer 

lang/
β”œβ”€β”€ en.json                 # Simple translations
β”œβ”€β”€ en/
β”‚   β”œβ”€β”€ validation.php      # Validation messages
β”‚   └── auth.php           # Auth messages
β”œβ”€β”€ fr.json
└── fr/
    β”œβ”€β”€ validation.php
    └── auth.php
bash
#!/bin/bash

composer install --no-dev --optimize-autoloader
npm ci

# Generate translations before building
php artisan localizer:generate --all

npm run build
php artisan config:cache
php artisan route:cache
php artisan view:cache