Я думаю, вам нужно обновить маршрут следующим образом.
Route::get('/products/{page?}', 'ProductController@index')->name('products');
Route::get('/products-category/{category}/{page?}', 'ProductController@indexCategory')->name('category.products');
Поскольку соглашение об именах противоречит вашему маршруту. поэтому убедитесь, что URL-адрес маршрута уникален.
А затем назовите свой маршрут как:
<a href="{!! route('category.products', ['category' => $category['translation']['en']['slug']]) !!}" class="list-group-item active">
ИЛИ
Если вы не хотите менять маршрутURL, а затем убедитесь, что ваш второй параметр требуется. не обязательно.