public function postUpdateAccount() { $data = \Input::get('data'); try { $user = \User::getUser(); if (!$user->hasAccess('agency')) { throw new \Exception("Only agency can update their account information", 1); return; } if ($data['password'] !== '') { $code = $user->getResetPasswordCode(); $user->attemptResetPassword($code, $data['password']); } $agencyData = ['address' => $data['address'], 'phone' => $data['phone'], 'country' => $data['country'], 'city' => $data['city']]; $agency = \Agency::updateData($agencyData); return \Response::json(['type' => 'success', 'message' => 'Your data has been updated successfully']); } catch (\Exception $e) { return \Response::json(['type' => 'danger', 'message' => $e->getMessage()]); } }