Массовое обновление записей с помощью одного запроса с помощью Rest API - PullRequest
1 голос
/ 14 июля 2020

Вместо того, чтобы вызывать обновление api несколько раз, можно ли обновить несколько записей одним запросом?

Пример:

Активировать доступ учащихся по адресу электронной почты.

Пример вызова активации:

public function activate($email, Request $request){
{
        $student= Student::findOrFail($email);
        $student->update($request->all());
        return response()->json($student, 200); 
}

Можно ли вызвать единый API обновления и обновить все записи (в том числе и родительские значения) в формате JSON:

{
"class":"A1",
"activated_date":"2020-07-14",
"student": [
   {"email":"aaa@www.com", "birthdate":"2009-01-14"},
   {"email":"bbb@www.com", "birthdate":"2009-02-15"},
   {"email":"ccc@www.com", "birthdate":"2009-03-16"}
]
}

Адрес электронной почты уникален, значения класса и даты активации предназначены для обновления всех учащихся в списке JSON.

Я не могу использовать метод PATCH, потому что, когда я обнаружил какую-либо ошибку, я не буду обрабатывать действие обновления ( у меня есть еще несколько проверок). (Необязательно) Можно ли вернуть ответ индивидуально следующим образом:

"Error": [
  {"email":"bbb@www.com", "message":"Record not found."},
  {"email":"ttt@www.com", "message":"Record not found."}
] 
...