json( LoanRemainingOrder::query() ->where('user_id', auth()->id()) ->get() ); } /** * SAVE* */ public function store(Request $request): JsonResponse { $data = $request->validate([ /** * @example I-AS */ 'passport_serie' => ['required', Rule::in(array_keys(PassportRepo::values()))], /** * @example 379514 */ 'passport_id' => ['required', 'numeric', 'digits:6'], /** * @example 14208934130700002997232 */ 'account_number' => ['required', 'string'], ]); LoanRemainingOrder::forceCreate([ ...$data, ...[ 'user_id' => auth()->id(), ], ]); return response()->json([ 'message' => __('Successfully created'), ], 201); } /** * SHOW* * * ID ugradyp alyan route -da. */ public function show(LoanRemainingOrder $order): JsonResponse { if ($order->user_id != auth()->id()) { return response()->json(status: 403); } return response()->json($order); } /** * UPDATE* * * ID ugradyp `route`-da update edip bilyan. Base App Enum-lardan peydalan. Panelkadan gor. */ public function update(Request $request, LoanRemainingOrder $order): JsonResponse { $data = $request->validate([ /** * @example I-AS */ 'passport_serie' => ['sometimes', Rule::in(array_keys(PassportRepo::values()))], /** * @example 379514 */ 'passport_id' => ['sometimes', 'numeric', 'digits:6'], /** * @example 14208934130700002997232 */ 'account_number' => ['sometimes', 'string'], ]); Model::unguarded(function () use ($order, $data) { $order->update($data); }); return response()->json([ 'message' => __('Successfully updated'), ]); } /** * DELETE* */ public function destroy(LoanRemainingOrder $order): JsonResponse { if ($order->user_id != auth()->id()) { return response()->json(status: 403); } $order->delete(); return response()->json([ 'message' => __('Successfully deleted') ]); } }