У меня есть класс TaskObserver, который записывает действия.
Когда я пытаюсь удалить задачу, используя
:: find ()
функция, это отражается в наблюдателе удаления задачи.
$task = Task::find($id);
$task->delete();
Когда я пытаюсь удалить коллекцию, используя
$task = Task::find($id);
$subTasks = Task::where('parent_id', $task->id)->delete();
Она не отражает наблюдателя удаления для каких-либо подзадач.
Да, я искал и нашел Laravel Event Observer .Он говорит использовать метод :: find (), чтобы он отражался в наблюдателе.
Должен ли я перебрать все подзадачи и использовать метод :: find ()?
$subTasksId = Task::where('parent_id', $task->id)->pluck('id');
foreach($subTasksId as $subTaskId){
$deleteSubTask = Task::find($subTask)->delete();
}