Я пытаюсь добавить перевод на свой веб-сайт, но он не переводится. Я сделал контроллер для локализации, который приведен ниже
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');
Но я могу Не могу найти точную проблему, почему я не устанавливаю языковой стандарт, который я выбираю в раскрывающемся списке?
Любая помощь будет очень признательна ... Спасибо