From 7fb900849fb32f76932e674b3a1fe76b84e0186c Mon Sep 17 00:00:00 2001 From: faezehzafarbakhsh Date: Sun, 2 Nov 2025 14:13:59 +0330 Subject: [PATCH] fix last code for this part --- .../Harim/PanjareVahedController.php | 6 +++++- .../Harim/PanjareVahed/ReceiveNewRequest.php | 21 ++++++------------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/V3/Dashboard/Harim/PanjareVahedController.php b/app/Http/Controllers/V3/Dashboard/Harim/PanjareVahedController.php index b38127b0..75af3678 100644 --- a/app/Http/Controllers/V3/Dashboard/Harim/PanjareVahedController.php +++ b/app/Http/Controllers/V3/Dashboard/Harim/PanjareVahedController.php @@ -54,7 +54,11 @@ class PanjareVahedController extends Controller $state = HarimStates::BARESI_EDARE_SHAHRESTAN->value; - $harim = Harim::query()->create([ + $harim = Harim::query()->firstOrCreate( + [ + 'panjare_vahed_id' => $request->request_id + ], + [ 'state_id' => $state, 'state_name' => HarimStates::name($state), 'panjare_vahed_id' => $request->request_id, diff --git a/app/Http/Requests/V3/Dashboard/Harim/PanjareVahed/ReceiveNewRequest.php b/app/Http/Requests/V3/Dashboard/Harim/PanjareVahed/ReceiveNewRequest.php index 48871f1e..3653c53b 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/PanjareVahed/ReceiveNewRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/PanjareVahed/ReceiveNewRequest.php @@ -2,6 +2,7 @@ namespace App\Http\Requests\V3\Dashboard\Harim\PanjareVahed; +use App\Models\Harim; use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; @@ -46,21 +47,11 @@ class ReceiveNewRequest extends FormRequest protected function failedValidation(Validator $validator) { - if ($validator->errors()->has('request_id') && str_contains($validator->errors()->first('request_id'), 'unique')) - { - $response = response()->json([ - 'statusCode' => 201, - 'message' => 'already stored', - ], 201); - } - else - { - $response = response()->json([ - 'statusCode' => 422, - 'message' => 'invalid inputs', - 'errors' => $validator->errors(), - ], 422); - } + $response = response()->json([ + 'statusCode' => 422, + 'message' => 'invalid inputs', + 'errors' => $validator->errors(), + ], 422); throw new HttpResponseException($response); }