|
|
|
@ -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 |
|
|
|
|