diff --git a/app/Http/Controllers/Admin/ParkingPatternController.php b/app/Http/Controllers/Admin/ParkingPatternController.php index a5b5f15..2464010 100644 --- a/app/Http/Controllers/Admin/ParkingPatternController.php +++ b/app/Http/Controllers/Admin/ParkingPatternController.php @@ -389,7 +389,7 @@ class ParkingPatternController extends BaseController null, __('admin.delete_succeeded') ); - } catch (ValidationException $e) { + } catch (ValidationException|CustomException $e) { throw $e; } catch (Exception $e) { return $this->responseService->systemError( diff --git a/app/Services/ParkingPatternService.php b/app/Services/ParkingPatternService.php index bf85577..2142c9c 100644 --- a/app/Services/ParkingPatternService.php +++ b/app/Services/ParkingPatternService.php @@ -2,13 +2,12 @@ namespace App\Services; +use App\Exceptions\CustomException; use App\Models\ParkingPattern as ParkingPatternModel; use App\Models\ParkingPatternSpace; use App\Models\ParkingSpace; use App\Models\ParkingSpaceType; use Exception; -use Illuminate\Database\Eloquent\Builder; -use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; class ParkingPatternService extends BaseService @@ -239,7 +238,9 @@ class ParkingPatternService extends BaseService DB::beginTransaction(); $model = ParkingPatternModel::query()->findOrFail($id); - + if ($model['is_default'] == '1') { + throw new CustomException(__service('parking_pattern.default_del')); + } $this->logService->logDeleted($model, 'parking_pattern.delete'); $model->delete(); diff --git a/resources/lang/en/service.php b/resources/lang/en/service.php index 244acab..9e2a216 100644 --- a/resources/lang/en/service.php +++ b/resources/lang/en/service.php @@ -85,7 +85,8 @@ return [ 'name_exists' => 'Activity mode already exists', 'space_exists' => 'The current mode parking number already exists', 'space_not_exists' => 'The current parking space number does not exist', - 'type_not_exists' => 'The current parking space type does not exist' + 'type_not_exists' => 'The current parking space type does not exist', + 'default_del' => 'The default mode cannot be deleted.' ], 'event_calendar' => [ 'planned' => 'Planned', diff --git a/resources/lang/zh-CN/service.php b/resources/lang/zh-CN/service.php index 44d4a75..426f741 100644 --- a/resources/lang/zh-CN/service.php +++ b/resources/lang/zh-CN/service.php @@ -85,7 +85,8 @@ return [ 'name_exists' => '活动模式已存在', 'space_exists' => '当前模式车位号已存在', 'space_not_exists' => '当前模式车位号不存在', - 'type_not_exists' => '当前模式车位类型不存在' + 'type_not_exists' => '当前模式车位类型不存在', + 'default_del' => '默认模式不可删除' ], 'event_calendar' => [ 'planned' => '计划中', diff --git a/resources/lang/zh-TW/service.php b/resources/lang/zh-TW/service.php index bb05cd3..151495d 100644 --- a/resources/lang/zh-TW/service.php +++ b/resources/lang/zh-TW/service.php @@ -85,7 +85,8 @@ return [ 'name_exists' => '活動模式已存在', 'space_exists' => '當前模式車位號已存在', 'space_not_exists' => '當前模式車位號不存在', - 'type_not_exists' => '當前模式車位類型不存在' + 'type_not_exists' => '當前模式車位類型不存在', + 'default_del' => '默认模式無法刪除' ], 'event_calendar' => [ 'planned' => '計畫中',