request = $request; $this->compilation = $compilation; } /** * Execute the job. * * @return void */ public function handle() { Compilation::find($this->compilation->id)->update([ 'title' => $this->request->getTitle(), 'published' => $this->request->getPublished(), 'category_id' => $this->request->getCategory() ]); $compilation = Compilation::find($this->compilation->id); $map = array_map(function ($product) { return $product['id']; }, $this->request->products ?? []); $compilation->products()->sync($map); } }