Я хочу добавить на свой сайт функцию перевода. но у меня возникла проблема.
Отсутствуют обязательные параметры для [Route: filterdata] [URI: {locale}/project/{filter}]
это веб-маршрут приложения:
Route::get('/', function () {
return redirect(app()->getLocale());
});
Route::get('/project', function () {
return redirect(app()->getLocale());
});
Route::group([
'prefix' => '{locale}',
'where' => ['locale' => '[a-zA-Z]{2}'],
'middleware' => 'setlocale',
], function(){
Route::get('/', function(){
return view('pages.home');
})->name('home');
Route::get('/project/{filter}', 'ProjectController@filterProject')->name('filterdata');
});
это проект лезвия
getLocale().'/project/Branding') }}" role="button">Branding
это контроллер:
public function filterProject($locale, $filter){
$locale = $locale;
$filter = str_replace('-',' ',$filter);
$url = Lang::get('proyek.project');
$url2 = json_encode($url);
$data = json_decode($url2, true);
$data = array_filter($data);
if(collect($data)->where('tag1',"{$filter}")->all() == true){
$project = collect($data)->where('tag1',"{$filter}")->all();
}elseif(collect($data)->where('tag2',"{$filter}")->all() == true){
$project = collect($data)->where('tag2',"{$filter}")->all();
}elseif(collect($data)->where('tag3',"{$filter}")->all() == true){
$project = collect($data)->where('tag3',"{$filter}")->all();
}else{
$project = collect($data)->all();
}
return view ('pages/projects', compact('project','locale','filter'));
}
а вот кнопки, которые я использую для переключения языка:
getLocale() == 'en') checked @endif>
EN
getLocale() == 'id') checked @endif>
ID
Подробнее здесь: https://stackoverflow.com/questions/634 ... er-project