У меня есть таблицы со связью многие ко многим
People -> label_person <- Labels
Имеется контроллер PersonController
с CRUD внутри для работы с таблицей People
. В этом же контроллере есть ещё один метод - sync_labels
для синхронизации меток с таблицей label_person
.
public function sync_labels(Person $person, Request $request): LabelCollection
{
$person->labels()->sync($request->input('label_ids', []));
return new LabelCollection($person->labels);
}
С контроллером этим работаю по API. И есть пару вопросов у меня
PersonController
размещать метод sync_labels
, который имеет не прямое отношение к сущности Person
?sync_labels
должен возвращать в качестве ответа? Только labels
, как у меня в коде выше? Или же Person
с его labels
? Т.е. только как бы "затронутые данные"?update
- сам update для таблицы People
и отдельный update для таблицы label_person
. Нужно ли объединять их в один? Вопрос тесно связан со вторым вопросом - какой должен быть ответ?Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть файл с метками, который определяет структуру документаНапример: