firstOrFail(); if($demand->status == 1) return $this->errorResponse('Demande deja traitée',Response::HTTP_BAD_REQUEST); $parrain = AgentPlus::where('code_membre',$demand->code_parrain)->firstOrFail(); $walletAgentParrain = WalletAgent::where('agent_id',$parrain->id)->firstOrFail(); $walletAgent = Wallet::where('id_networkAgent',$demand->network_agent_id)->firstOrFail(); $walletParrain = Wallet::findOrFail($walletAgentParrain->wallet_id); if($walletParrain->balance_princ < $demand->montant) return $this->errorResponse('Solde principal du parrain inférieur au montant de la demande',Response::HTTP_BAD_REQUEST); $walletAgent->balance_princ += $demand->montant; $walletParrain->balance_princ -= $demand->montant; DB::update('UPDATE demandeCredits SET status = 1 WHERE ( id = ? );',[$demand->id]); $walletAgent->save(); $walletParrain->save(); return $this->successResponse($walletAgent); } }