request)); \DB::transaction(function () { $this->model = Transaction::create($this->request->all()); // Upload attachment if ($this->request->file('attachment')) { foreach ($this->request->file('attachment') as $attachment) { $media = $this->getMedia($attachment, 'transactions'); $this->model->attachMedia($media, 'attachment'); } } // Recurring $this->model->createRecurring($this->request->all()); }); event(new TransactionCreated($this->model)); return $this->model; } }