PHP code example of abdiwaahid / language-switcher
1. Go to this page and download the library: Download abdiwaahid/language-switcher 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/ */
abdiwaahid / language-switcher example snippets
return [
// 'session' or 'cache'
'driver' => 'session',
// The guard to use for authenticated users.
// If null, will use the default guard.
'guard' => null,
// The key used in the storage driver.
'key' => 'locale_',
'languages' => [
'so' => 'Somali',
....
],
];
use Abdiwaahid\LanguageSwitcher\Facades\LanguageSwitcher;
use Filament\Facades\Filament;
use Filament\Support\Assets\Css;
use Filament\Support\Assets\Js;
use Filament\Support\Facades\FilamentAsset;
use Filament\View\PanelsRenderHook;
public function register(): void
{
// Register the language switcher assets
FilamentAsset::register([
Css::make('language-switcher-css', asset('vendor/language-switcher/main.css')),
Js::make('language-switcher-js', asset('vendor/language-switcher/index.js')),
], 'abdiwaahid/language-switcher');
// Configure the languages you want to support
LanguageSwitcher::configureLanguages([
'so' => 'Somali',
'en' => 'English',
'ar' => 'Arabic',
]);
// Render the component in the user menu
Filament::registerRenderHook(
PanelsRenderHook::USER_MENU_BEFORE,
fn () => view('language-switcher::components.language-switcher')
);
}
use Abdiwaahid\LanguageSwitcher\Facades\LanguageSwitcher;
LanguageSwitcher::set('fr');