Привет Мой веб-сайт должен быть многоязычным, и все в порядке, за исключением одного куска, например, маршрут моей домашней страницы выглядит следующим образом:
Route::get('/{lang}','Welcomecontroller@index');
, а в AppServiceProvider в методе загрузки я пишу следующую функцию:
public function boot()
{
$request=Request::capture();
Cookie::queue('lang',$request->lang);
$lang=$request->has('lang') ? $request->lang : "fa";
app()->setLocale($lang);
}
проблема моего кода в том, что мой код работает нормально, когда передается строка запроса, как? Lang = en, но при передаче параметра в маршруте, как get ('/ {lang}', 'WelcomeController@index' ); если параметр не существует, страница 404 показывает и всегда показывает fa lang, если параметр передан. Есть ли способ к этому методу, если параметр {lang} по умолчанию не существует, показывая, например, en lang и url, отображая как http://localhost: 8000 / против http://localhost: 8000 / en и как получить параметр {lang} из URL в этом методе.