From df83a6bb31c96ac96669f7ee0915f4618a976f52 Mon Sep 17 00:00:00 2001 From: joddyabott Date: Wed, 17 Sep 2025 14:45:43 +0330 Subject: [PATCH 1/2] create new controller and dependency for change statuse and create new permission --- routes/v3.php | 1 + 1 file changed, 1 insertion(+) diff --git a/routes/v3.php b/routes/v3.php index c5adce38..8a0bebed 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -292,6 +292,7 @@ Route::prefix('receipts') Route::get('/check_payment_status/{accident}', 'checkPaymentStatus')->name('checkPaymentStatus'); Route::get('/generate_police_document/{accident}', 'generatePoliceDocument')->name('generatePoliceDocument'); Route::get('/send_sms_again/{accident}', 'sendSmsAgain')->name('sendSmsAgain'); + Route::post('change_status/{accident}', 'changeStatus')->name('changeStatus'); }); Route::prefix('receipt_reports') From c7dc867c2e5eacf91c2772bf81a4c4ba4b1d2dc2 Mon Sep 17 00:00:00 2001 From: joddyabott Date: Wed, 17 Sep 2025 14:47:47 +0330 Subject: [PATCH 2/2] create new controller and dependency for change statuse and create new permission --- .../Accident/AccidentReceiptController.php | 11 +++++++ .../AccidentReceipt/ChangeStatusRequest.php | 32 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 app/Http/Requests/V3/AccidentReceipt/ChangeStatusRequest.php diff --git a/app/Http/Controllers/V3/Dashboard/Accident/AccidentReceiptController.php b/app/Http/Controllers/V3/Dashboard/Accident/AccidentReceiptController.php index b9702811..8107a951 100644 --- a/app/Http/Controllers/V3/Dashboard/Accident/AccidentReceiptController.php +++ b/app/Http/Controllers/V3/Dashboard/Accident/AccidentReceiptController.php @@ -8,6 +8,7 @@ use App\Exports\V3\AccidentReceipt\DataTableReport; use App\Facades\File\FileFacade; use App\Facades\Sms\Sms; use App\Http\Controllers\Controller; +use App\Http\Requests\V3\AccidentReceipt\ChangeStatusRequest; use App\Http\Requests\V3\AccidentReceipt\ConfirmPaymentInfoRequest; use App\Http\Requests\V3\AccidentReceipt\StoreRequest; use App\Http\Requests\V3\AccidentReceipt\SubmitInvoiceRequest; @@ -372,4 +373,14 @@ class AccidentReceiptController extends Controller { return $this->successResponse(DailyAccidentSettings::query()->where('type', 'accident_type')->get()); } + + public function changeStatus(ChangeStatusRequest $request, Accident $accident): JsonResponse + { + $accident->update([ + 'status' => $request->status_id, + 'status_fa' => AccidentStates::name($request->status_id), + ]); + + return $this->successResponse($accident); + } } diff --git a/app/Http/Requests/V3/AccidentReceipt/ChangeStatusRequest.php b/app/Http/Requests/V3/AccidentReceipt/ChangeStatusRequest.php new file mode 100644 index 00000000..d5ec9876 --- /dev/null +++ b/app/Http/Requests/V3/AccidentReceipt/ChangeStatusRequest.php @@ -0,0 +1,32 @@ +hasPermissionTo('change-accident-status'); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules(): array + { + return [ + 'status_id' => 'required', + ]; + } +}