$id_agent]); // Create wallet if is not exist if($networks){ $reload = false; $id = $id_agent; foreach ($networks as $network){ if(!$network->id){ DB::insert('INSERT INTO wallets (id_networkAgent) VALUES (?);', [$network->id_networkAgent]); $reload = true; } } if($reload) return $this->activated($id); } return $this->successResponse($networks); } public function show($id_wallet) { // $wallet = Wallet::findOrFail($id_wallet); $wallet = collect(DB::select('SELECT wa.wallet_id AS id, wa.balance_princ, wa.balance_com, wa.created_date, wa.network , cw.taux_com_client_depot, c.name AS country FROM wallet_agent wa INNER JOIN configWallet cw ON wa.network_id = cw.id_network INNER JOIN networks n ON n.id = wa.network_id INNER JOIN countries c ON c.id = n.country_id WHERE wa.wallet_id = :id',['id' => $id_wallet]))->first(); if($wallet) return $this->successResponse($wallet); else return $this->errorResponse(trans('errors.model_not_found',['model'=>'wallet']),Response::HTTP_BAD_REQUEST); } public function create(Request $request) { $rules = [ 'id_networkAgent'=>'required|integer|min:1' ]; $this->validate($request,$rules); DB::insert('INSERT INTO wallets (id_networkAgent) VALUES (?);', [$request->id_networkAgent]); return $this->successResponse(trans('messages.new_wallet_added')); } }