diff --git a/app/Services/ParkingInformationService.php b/app/Services/ParkingInformationService.php index 1537dbb..c1d6c8c 100644 --- a/app/Services/ParkingInformationService.php +++ b/app/Services/ParkingInformationService.php @@ -97,7 +97,7 @@ class ParkingInformationService extends BaseService ]; (new ParkingLicensePlateService( $this->logService - ))->createModel($createData); + ))->create($createData); $license_plate_id = ParkingLicensePlate::query()->where( $createData )->value('id'); diff --git a/app/Services/ParkingLicensePlateService.php b/app/Services/ParkingLicensePlateService.php index 2d15b31..abe9575 100644 --- a/app/Services/ParkingLicensePlateService.php +++ b/app/Services/ParkingLicensePlateService.php @@ -36,21 +36,7 @@ class ParkingLicensePlateService { try { DB::beginTransaction(); - - if (ParkingLicensePlate::query()->where('number', $data['number']) - ->exists() - ) { - throw new Exception(__('service.license_plate.number_exists')); - } - - $model = ParkingLicensePlate::query()->create([ - 'number' => $data['number'], - 'space_type_id' => $data['space_type_id'], - 'created_at' => get_datetime() - ]); - - $this->logService->logCreated($model, 'license_plate.create'); - + $model = $this->create($data); DB::commit(); return $model; } catch (Exception $e) { @@ -59,6 +45,27 @@ class ParkingLicensePlateService } } + /** + * @param $data + * @return Builder|Model + * @throws Exception + */ + public function create($data): Builder|Model + { + if (ParkingLicensePlate::query()->where('number', $data['number']) + ->exists() + ) { + throw new Exception(__('service.license_plate.number_exists')); + } + $model = ParkingLicensePlate::query()->create([ + 'number' => $data['number'], + 'space_type_id' => $data['space_type_id'], + 'created_at' => get_datetime() + ]); + $this->logService->logCreated($model, 'license_plate.create'); + return $model; + } + /** * @param array $data * @param int $id