user(); $dealerResource = DealerResource::make($user->dealer)->toArray($request); $dealerResource['total_purchase_amount'] = bcadd( $calculateNotCompletedPurchaseAmount->handle($user->dealer), $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), 2 ); 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(); } }