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', + ]; + } +}