App :: setLocale устанавливает локальное значение с нулевым значением в Laravel 5.2 - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь добавить перевод на свой веб-сайт, но он не переводится. Я сделал контроллер для локализации, который приведен ниже

class LocalizationController extends Controller {

    public function index($locale) {
        
        App::setLocale($locale);
        
        //store the locale in session so that the middleware can register it
        session()->put('locale', $locale);
        return redirect()->back();
    }

}

Также я сделал промежуточное ПО для локализации

Локализация. php

class Localization {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {
        App::setLocale(env('APP_LOCALE'));
        return $next($request);
    }

}

Я сделал папки языков en, ro, pk et c в моей папке resources/lang и в папках с этими языками я создал файлы, в которых дается соответствующий перевод. Например, для румынского языка перевод приведен ниже

ro. json file

{
    "Hi there!": "Salut",
    "How are you doing?": "Ce mai faci?",
    "This is basic example of how you use Laravel Localizations": "Acesta este un exemplu de bază despre cum puteți utiliza localizarea pârghiei"
}

, а мой маршрут:

Route::get('lang/{locale}', 'LocalizationController@index');

Но я могу Не могу найти точную проблему, почему я не устанавливаю языковой стандарт, который я выбираю в раскрывающемся списке?

Любая помощь будет очень признательна ... Спасибо

...