/** * Store a newly created resource in storage. * * @return Response */ public function store() { $nexmo = new NexmoAccount(Cache::get('NEXMO_KEY', getenv('NEXMO_KEY')), Cache::get('NEXMO_SECRET', getenv('NEXMO_SECRET'))); $isBought = $nexmo->buyNumber(Input::get('country_code'), Input::get('number')); if ($isBought) { Pusherer::trigger('boom', 'update_balance', $nexmo->getBalance()); $number = new Number(); $number->number = Input::get('number'); $number->country_code = Input::get('country_code'); $number->type = Input::get('type'); $number->features = explode(',', Input::get('features')); $number->save(); return $number; } return $this->response->errorInternal(); }