複数のモデルをディレクティブで更新しようとしていますが、現在の @update ディレクティブは複数の ID をサポートしていません。私は基本的に @delete ディレクティブ (ID のリストを使用できる場所) が必要です。複数のモデルを更新するには。カスタム ディレクティブを作成できると思いますが、頭を包むことができないコードがたくさんあります。カスタム ディレクティブの作成方法を理解するためにドキュメントを読もうとしましたが、うまくいきません。
したがって、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();
}
そして、私は基本的にこれが必要です(複数のIDの場合):
/**
* 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
}
}
}
これを行うことで私がどうなるか知っている人はいますか?または、私を正しい方向に向けることができますか?