user(); $user->dealer->setRelation('userInfo', $user->userInfo); $dealerResource = DealerResource::make($user->dealer)->toArray($request); $dealerResource['guanli_values'] = $calculateManageSubsidiesOfCurrentPeriod->handle($user->dealer); $dealerResource['archived_purchase_amount'] = $user->dealer->archived_purchase_amount; $dealerResource['total_purchase_amount'] = $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer); return response()->json([ 'id' => $user->id, 'phone' => $user->phone, 'dealer'=> $dealerResource, '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(); } }