|
|
@@ -50,10 +50,15 @@ public function attachFile(Request $request, int $id): JsonResponse
|
|
|
return $this->successResponse(payload: new StudentContractResource($item), message: __('messages.updated'));
|
|
|
}
|
|
|
|
|
|
- public function updateStatus(Request $request, int $id): JsonResponse
|
|
|
+ public function freeze(int $id): JsonResponse
|
|
|
{
|
|
|
- $request->validate(['status' => 'required|string|in:frozen,cancelled']);
|
|
|
- $item = $this->service->updateStatus($id, $request->input('status'));
|
|
|
+ $item = $this->service->freeze($id);
|
|
|
+ return $this->successResponse(payload: new StudentContractResource($item), message: __('messages.updated'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function cancel(int $id): JsonResponse
|
|
|
+ {
|
|
|
+ $item = $this->service->cancel($id);
|
|
|
return $this->successResponse(payload: new StudentContractResource($item), message: __('messages.updated'));
|
|
|
}
|
|
|
|