Не могли бы вы проверить порядок, в котором маршруты определены в бэкэнде.
Вы должны определить products/category
перед products/{id}
В противном случае, когда вы вызываете products/category
контроллер для products/{id}
будет вызываться с помощью id = 'category'
.
Возможно, это проблема для вас.
Порядок маршрута go для.
Route::get('/products/category', 'ProductsCateogryController@category');
Route::post('/products/{id}', 'BlahController@blah');
Route::get('/products', 'BlahBlahController@blahBlah');
Будет могут возникнуть проблемы, если вы определяете маршруты в другом порядке.
Вы можете добавить что-то вроде регистрации в ваших контроллерах, чтобы увидеть, какой контроллер на самом деле вызывается.
\Log::info('inside products');
\Log::info('inside products/id');
\Log::info('inside products/cateogry');