воскресенье, 11 декабря 2022 г.

Laravel 9 localization by URL

It is simple way to get URL like localhost/en OR localhost/sp to localization for every langvich. app/Providers/RouteServiceProvider.php public function boot() { $this->configureRateLimiting(); $this->routes(function () { Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); //$locale = App::currentLocale(); $locale = explode('/', $_ENV['REQUEST_URI']); $locale = $locale[1]; if (!in_array($locale, ['en', 'sp', 'fr', 'zn'], )) abort(403, 'Localization error'); Route::middleware('web') ->prefix($locale) ->group(base_path('routes/web.php')); }); }