json(LoanPaidOffLetterOrderIndexResource::collection( LoanPaidOffLetterOrder::query() ->with('branch') ->where('user_id', auth()->id()) ->get() )); } /** * SAVE* */ public function store(LoanPaidOffLetterOrderStoreRequest $request): JsonResponse { Log::channel('form_logs')->info('loan-order-store-request', $request->all()); $data = $request->validated(); LoanPaidOffLetterOrder::forceCreate([ ...$data, ...[ 'user_id' => auth()->id(), 'status' => OrderRepo::PENDING, 'source' => OrderRepo::MOBILE_DEVICE, ], ]); return response()->json([ 'message' => __('Successfully created'), ], 201); } /** * SHOW* * * ID ugradyp alyan route -da. */ public function show(LoanPaidOffLetterOrder $loanPaidOffLetter): JsonResponse { if ($loanPaidOffLetter->user_id != auth()->id()) { return response()->json(status: 403); } return response()->json(new LoanPaidOffLetterOrderIndexResource($loanPaidOffLetter)); } /** * UPDATE* * * ID ugradyp `route`-da update edip bilyan. Base App Enum-lardan peydalan. Panelkadan gor. */ public function update(Request $request, LoanPaidOffLetterOrder $loanPaidOffLetter): JsonResponse { $data = $request->all(); Model::unguarded(function () use ($loanPaidOffLetter, $data) { $loanPaidOffLetter->update($data); }); return response()->json([ 'message' => __('Successfully updated'), ]); } /** * DELETE* */ public function destroy(LoanPaidOffLetterOrder $loanPaidOffLetter): JsonResponse { if ($loanPaidOffLetter->user_id === auth()->id()) { return response()->json(status: 403); } $loanPaidOffLetter->delete(); return response()->json(); } }