locale fix
This commit is contained in:
@@ -8,6 +8,9 @@ use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use Spatie\Translatable\HasTranslations;
|
||||
use BezhanSalleh\LanguageSwitch\LanguageSwitch;
|
||||
use BezhanSalleh\LanguageSwitch\Events\LocaleChanged;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
@@ -33,6 +36,17 @@ class AppServiceProvider extends ServiceProvider
|
||||
->locales(array_keys(baseLocales()));
|
||||
});
|
||||
|
||||
LanguageSwitch::configureUsing(function (LanguageSwitch $switch) {
|
||||
$switch
|
||||
->locales(['tk', 'en', 'ru']);
|
||||
});
|
||||
|
||||
Event::listen(function (LocaleChanged $event) {
|
||||
if (array_key_exists($event->locale, baseLocales())) {
|
||||
user()->update(['locale' => $event->locale]);
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* Order by translation for spatie/laravel-translatable
|
||||
*
|
||||
|
||||
@@ -5,6 +5,7 @@ namespace App\Providers\Filament;
|
||||
use App\Http\Middleware\EnsureProfileIsFilled;
|
||||
use App\Livewire\UserProfileFields;
|
||||
use App\Modules\BaseAuth\Middleware\RedirectIfUserPhoneIsUnVerfied;
|
||||
use App\Modules\BaseLocale\Middleware\SetLocale;
|
||||
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
|
||||
use CraftForge\FilamentLanguageSwitcher\FilamentLanguageSwitcherPlugin;
|
||||
use Filament\Http\Middleware\Authenticate;
|
||||
@@ -63,13 +64,6 @@ class WorkPanelProvider extends PanelProvider
|
||||
FilamentShieldPlugin::make()
|
||||
->navigationGroup('Roles and permissions'),
|
||||
|
||||
FilamentLanguageSwitcherPlugin::make()
|
||||
->locales([
|
||||
['code' => 'tk', 'name' => 'Turkmen', 'flag' => 'tm'],
|
||||
['code' => 'en', 'name' => 'English', 'flag' => 'us'],
|
||||
['code' => 'ru', 'name' => 'Russian', 'flag' => 'ru'],
|
||||
]),
|
||||
|
||||
FilamentEditProfilePlugin::make()
|
||||
->setTitle(__('My profile'))
|
||||
->setNavigationLabel(__('My profile'))
|
||||
|
||||
Reference in New Issue
Block a user