request->has('name')) { $this->request->merge([ 'name' => strip_tags($this->request->get('name')), ]); } event(new ItemCreating($this->request)); \DB::transaction(function () { $this->model = Item::create($this->request->all()); // Upload picture if ($this->request->file('picture')) { $media = $this->getMedia($this->request->file('picture'), 'items'); $this->model->attachMedia($media, 'picture'); } $this->dispatch(new CreateItemTaxes($this->model, $this->request)); }); event(new ItemCreated($this->model, $this->request)); return $this->model; } }