From 985fda5cce633699ac42ecf1c2f21ae1ed8095fc Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Mon, 2 Dec 2024 10:44:25 +0330 Subject: [PATCH] resolve constrained delete --- .../Controllers/V3/Azmayesh/AzmayeshTypeController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/V3/Azmayesh/AzmayeshTypeController.php b/app/Http/Controllers/V3/Azmayesh/AzmayeshTypeController.php index f3f372da..448f9d76 100644 --- a/app/Http/Controllers/V3/Azmayesh/AzmayeshTypeController.php +++ b/app/Http/Controllers/V3/Azmayesh/AzmayeshTypeController.php @@ -9,6 +9,7 @@ use App\Http\Requests\V3\AzmayeshType\UpdateRequest; use App\Http\Traits\ApiResponse; use App\Models\AzmayeshField; use App\Models\AzmayeshType; +use Illuminate\Database\QueryException; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -109,8 +110,13 @@ class AzmayeshTypeController extends Controller */ public function destroy(AzmayeshType $azmayeshType): JsonResponse { - $azmayeshType->delete(); + try { + $azmayeshType->delete(); - return $this->successResponse(); + return $this->successResponse(); + } + catch (QueryException $exception) { + return $this->errorResponse('can not be deleted'); + } } }