user(); $dealer = DealerResource::make($user->dealer)->toArray($request); $dealer['current_purchase_amount'] = bcdiv($calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), '1', 2); return response()->json([ 'phone' => $user->phone, 'dealer'=> $dealer, 'dealer_wallet' => $user->dealerWallet?->balance, 'user_info' => UserInfoResource::make($user->userInfo), 'has_password' => (bool) $user->wallet?->password, ]); } public function updatePayInfo(Request $request) { $input = $request->validate([ 'pay_info' => ['bail', 'required', 'array'], ]); $request->user()->dealer->update([ 'pay_info'=>$input['pay_info'], ]); return response()->noContent(); } public function changeSaleStatus(Request $request) { $input = $request->validate([ 'is_sale' => ['bail', 'required', 'boolean'], ]); $request->user()->dealer->update([ 'is_sale'=>!$input['is_sale'], ]); return response()->noContent(); } }