isDirty('archived_at')) { $userids = $this->userids($project); if ($project->archived_at) { Deleted::record('project', $project->id, $userids); } else { Deleted::forget('project', $project->id, $userids); } } } /** * Handle the Project "deleted" event. * * @param \App\Models\Project $project * @return void */ public function deleted(Project $project) { Deleted::record('project', $project->id, $this->userids($project)); } /** * Handle the Project "restored" event. * * @param \App\Models\Project $project * @return void */ public function restored(Project $project) { Deleted::forget('project', $project->id, $this->userids($project)); } /** * Handle the Project "force deleted" event. * * @param \App\Models\Project $project * @return void */ public function forceDeleted(Project $project) { // } /** * @param Project $project * @return array */ private function userids(Project $project) { return ProjectUser::whereProjectId($project->id)->pluck('userid')->toArray(); } }