/** * Store a newly created resource in storage. * * @return Response */ public function store() { if (ACL::checkUserPermission('bet.roulette') == false) { return Redirect::action('dashboard'); } $param = Input::only('bettype', 'betnumber', 'amount', 'game_id'); $retrieve = Wallet::where('account_id', Auth::user()->id)->first(); $bet_type = array('straight', 'split', 'line', 'square', 'basket', 'doublestreet'); if ($retrieve->credits >= $param['amount']) { if (Input::has('betnumber')) { if (count($param['betnumber']) >= 0 && count($param['betnumber']) <= 6) { $retrieve = Wallet::where('account_id', Auth::user()->id)->first(); $index = count($param['betnumber']) - 1; try { $update = $retrieve->decrement('credits', (double) $param['amount']); $fundinout = array('wallet_id' => $retrieve->id, 'onbehalf' => Auth::user()->id, 'credits' => $param['amount'], 'description' => 'Bet on Roulette amount of $' . (double) $param['amount'], 'fundtype' => 'bet'); $fundout = Fundinout::create($fundinout); $bet = array('player_id' => Auth::user()->id, 'channel_id' => $param['game_id'], 'bet_number' => implode(',', $param['betnumber']), 'bet_amount' => $param['amount'], 'bet_type' => $bet_type[$index]); Gamebets::create($bet); $message = 'Bet has been successfully place.'; return Redirect::action('bet.roulette')->with('success', $message); } catch (Exception $e) { return false; } } else { return Redirect::action('bet.roulette')->with('error', 'You can only place maximum of 6 number.'); } } if (Input::has('bettype')) { $param = Input::only('bettype', 'amount', 'game_id'); $retrieve = Wallet::where('account_id', Auth::user()->id)->first(); try { $update = $retrieve->decrement('credits', (double) $param['amount']); $fundinout = array('wallet_id' => $retrieve->id, 'onbehalf' => Auth::user()->id, 'credits' => $param['amount'], 'description' => 'Bet on Roulette amount of $' . (double) $param['amount'], 'fundtype' => 'bet'); $fundout = Fundinout::create($fundinout); $bet = array('player_id' => Auth::user()->id, 'channel_id' => $param['game_id'], 'bet_number' => $param['bettype'], 'bet_amount' => $param['amount'], 'bet_type' => $param['bettype']); Gamebets::create($bet); $message = 'Bet has been successfully place.'; return Redirect::action('bet.roulette')->with('success', $message); } catch (Exception $e) { return false; } } } else { return Redirect::action('bet.roulette')->with('error', 'Insufficient credits!'); } }