use Umbalaconmeogia\LanguageSwitcher\Events\LanguageChanged;
// Listen for language changes
Event::listen(LanguageChanged::class, function (LanguageChanged $event) {
Log::info("Language changed from {$event->previousLanguage} to {$event->newLanguage}");
// Access user information if available
if ($event->user) {
Log::info("Changed by user: {$event->user->email}");
}
});
use Umbalaconmeogia\LanguageSwitcher\Enums\Language;
// Get supported languages
$languages = Language::getSupportedLanguages();
// Get display name for a language code
$displayName = Language::getDisplayName('ja'); // Returns '日本語'
// Check if language is supported
$isSupported = Language::isSupported('en'); // Returns true
// Get current application locale
$current = Language::getCurrent();
// Get default language
$default = Language::getDefault();
// Check if current language is default
$isDefault = Language::isCurrentDefault();