AP
Size: a a a
AP
AH
GET /categories?sort=title&direction=desc2. Сохранение сортировки в базу лучше вынести в отдельный урл.
function index(Request $request)
{
return Category::query()
->orderBy(
$request->query('sort', 'title'),
$request->query('direction', 'desc')
)
->get();
}
GET /api/categoriesЗдесь мы добавили роуты с суффиксом
POST /api/categories
PUT /api/categories/order
GET /api/categories/1
PUT/PATCH /api/categories/1
PUT /api/categories/1/order
DELETE /api/categories/1
order
для очевидного принятия поведения сортировки.$ids = [15, 43, 65, 3, 34, 56, 5, 765, 2];
foreach ($ids as $sort => $id) {
Category::where(...)->update(compact('sort'));
}
AH
SG
GET /categories?sort=title&direction=desc2. Сохранение сортировки в базу лучше вынести в отдельный урл.
function index(Request $request)
{
return Category::query()
->orderBy(
$request->query('sort', 'title'),
$request->query('direction', 'desc')
)
->get();
}
GET /api/categoriesЗдесь мы добавили роуты с суффиксом
POST /api/categories
PUT /api/categories/order
GET /api/categories/1
PUT/PATCH /api/categories/1
PUT /api/categories/1/order
DELETE /api/categories/1
order
для очевидного принятия поведения сортировки.$ids = [15, 43, 65, 3, 34, 56, 5, 765, 2];
foreach ($ids as $sort => $id) {
Category::where(...)->update(compact('sort'));
}
SG
GET /categories?sort=title&direction=desc2. Сохранение сортировки в базу лучше вынести в отдельный урл.
function index(Request $request)
{
return Category::query()
->orderBy(
$request->query('sort', 'title'),
$request->query('direction', 'desc')
)
->get();
}
GET /api/categoriesЗдесь мы добавили роуты с суффиксом
POST /api/categories
PUT /api/categories/order
GET /api/categories/1
PUT/PATCH /api/categories/1
PUT /api/categories/1/order
DELETE /api/categories/1
order
для очевидного принятия поведения сортировки.$ids = [15, 43, 65, 3, 34, 56, 5, 765, 2];
foreach ($ids as $sort => $id) {
Category::where(...)->update(compact('sort'));
}
AH
AH
PUT /api/categories/order
обновляет сортировку самих категорий, а PUT /api/categories/1/order
- для записей внутри этой категории, будь то подкатегории или список товаров.SG
AH
SG
AH
PUT /api/categories/order
.PUT /api/categories/1/order
, где 1
- это идентификатор нужной категории, внутри которой необходимо произвести действия.AH
PUT/PATCH /api/categories/1
А нам нужна сортировка списка элементов внутри этой модели. Следовательно, PUT /api/categories/1/order
идеально вписывается в эту концепцию.И
PUT/PATCH /api/categories/1
А нам нужна сортировка списка элементов внутри этой модели. Следовательно, PUT /api/categories/1/order
идеально вписывается в эту концепцию.И
И
AH
my-product
- какая разница что указывать в блоке "например"?И
AH
AH
AH