request)); \DB::transaction(function () { $payload = $this->request->all(); if (! empty($payload['code'])) { $this->model = Category::firstOrCreate( [ 'company_id' => $payload['company_id'], 'code' => $payload['code'] ], $payload, ); return; } $this->model = Category::create($payload); }); event(new CategoryCreated($this->model, $this->request)); return $this->model; } }