public function post_register() { $rules = array('regName' => 'required|match:/[a-z]+/', 'regLastName' => 'required|match:/[a-z]+/', 'regMail' => 'required|unique:users,email', 'regMail2' => 'required', 'regPassword' => 'required|max:18|min:3', 'regPassword2' => 'same:regPassword', 'regDate' => 'before:01/01/1998', 'regCell' => 'required'); $vld = Validator::make(Input::all(), $rules); if ($vld->fails()) { $getCity = City::all(); $get1stTowns = Town::where('city_id', '=', 1)->get(); return View::make('user.register')->with('city', $getCity)->with('towns', $get1stTowns); } $data = Input::all(); //Gender Validation if ($data['regGender'] === 'Woman') { $data['regGender'] = 0; } elseif ($data['regGender'] === 'Man') { $data['regGender'] = 1; } else { $data['regGender'] = -1; } //Date Validation $MySQLDate = date('Y-m-d', strtotime(str_replace('/', '-', $data['regDate']))); try { // create the user $user = Sentry::user()->register(array('email' => $data['regMail'], 'password' => $data['regPassword'], 'metadata' => array('first_name' => $data['regName'], 'last_name' => $data['regLastName'], 'birth_date' => $MySQLDate, 'city' => $data['regCity'], 'town' => $data['regTown'], 'phone' => $data['regPhone'], 'cell_phone' => $data['regCell'], 'sex' => $data['regGender']))); if ($user) { // the user was created $_user = Sentry::user($user['id']); $link = URL::Base() . '/user/activate/' . $user['hash']; $name = $_user->metadata['first_name'] . ' ' . $_user->metadata['last_name']; $to = $_user['email']; sendActivation($to, $name, $link); } else { return Response::error('500'); } } catch (Sentry\SentryException $e) { return View::make('user.register')->with('error', $e->getMessage()); } return View::make('user.register-complete'); }
public function post_user_town() { $data = Input::all(); $towns = Town::where('city_id', '=', $data['id'])->get(); return Response::eloquent($towns); }