Я пытаюсь обновить несколько моделей с помощью директивы, но текущая директива @update не поддерживает несколько идентификаторов. В основном мне нужна директива @delete (где вы можете использовать список идентификаторов). Чтобы обновить несколько моделей. Я предполагаю, что мог бы создать специальную директиву, но там много кода, который я не могу понять. Я попытался прочитать документы , чтобы понять, как создать настраиваемую директиву, но я не могу заставить ее работать.
Итак, DeleteDirective. php получил следующее:
/**
* Bring a model in or out of existence.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
protected function modifyExistence(Model $model): void
{
$model->delete();
}
И я бы в основном хотел это (для нескольких идентификаторов):
/**
* Update a model to read true
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
protected function updateRead(Model $model): void
{
$model->update(['read' => true]);
}
Определив запрос на мутацию следующим образом:
type Mutation {
updatePostsToRead(id: [ID!]!): [Post!]! @updateRead
}
И выполнив запрос вот так:
{
mutation {
updatePostsToRead(id: [6,8]) {
id
amount
}
}
}
Кто-нибудь знает, как бы я сделал go этим? Или может указать мне правильное направление?