json(LoanOrderIndexResource::collection( LoanOrder::query() ->where('user_id', auth()->id()) ->where('source', OrderRepo::MOBILE_DEVICE) ->paginate() )); } /** * SAVE* Loan order. */ public function store(LoanOrderStoreRequest $request) { LoanOrder::forceCreate([ ...$request->validated(), ...[ 'user_id' => auth()->id(), 'status' => OrderRepo::PENDING, 'source' => OrderRepo::MOBILE_DEVICE, ], ...$this->uploadedFiles($request), ]); return response()->json([ 'message' => __('Successfully created'), ], 201); } /** * Upload files */ public function uploadedFiles(Request $request): array { return [ 'passport_one' => Str::after($request->file('passport_one')->store('public'), 'public/'), 'passport_two' => Str::after($request->file('passport_two')->store('public'), 'public/'), 'passport_three' => Str::after($request->file('passport_three')->store('public'), 'public/'), 'passport_four' => Str::after($request->file('passport_four')->store('public'), 'public/'), ]; } /** * SHOW* Loan order */ public function show(LoanOrder $loanOrder) { return response()->json(new LoanOrderShowResource($loanOrder)); } /** * Update the specified resource in storage. */ public function update(Request $request): void { // } /** * Remove the specified resource from storage. */ public function destroy(Request $request): void { // } }