После просмотра ваших комментариев о encodeURI(itemID)
я знаю, что проблема в вашем route.php
.
Я получаю 404 ошибку в сети
Вам нужночтобы обновить маршрут с необязательными параметрами :
Route::post(
// Add {second_id?}. This is an "optional parameter".
'categorysort/{first_id}/{second_id?}',
'CategoryController@UpdatecategoryparentByAjax'
)->name('categorysort');
Итак, вы можете получить доступ к:
mydomain.test/categorysort/1
mydomain.test/categorysort/1/2
Если вам нужно 3 id
, добавьте еще необязательных параметров , например:
Route::post(
'categorysort/{first_id}/{second_id?}/{third_id?}',
'CategoryController@UpdatecategoryparentByAjax'
)->name('categorysort');
Итак, вы можете получить доступ:
mydomain.test/categorysort/1
mydomain.test/categorysort/1/2
mydomain.test/categorysort/1/2/3
Если вы хотите сделать first_id
, сделайтето же самое, просто добавьте ?
после first_id
как {first_id?}
.
Моя функция не поддерживает нулевой category_id
После обновления вашего маршрутаВам просто нужно позвонить:
public function UpdatecategoryparentByAjax(Request $request, $first_id, $second_id, $third_id)
{
// $first_id access your 1st ID
// $second_id access your 2nd ID
// $third_id access your 3rd ID
// Do some logic here..
}