public function store()
 {
     $rules = ['name' => 'required', 'email' => 'required|email', 'phone' => 'required', 'city_id' => 'required'];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $password = Input::get('password');
         if (Input::has('user_id')) {
             $id = Input::get('user_id');
             $user = UserModel::find($id);
             if ($password !== '') {
                 $user->secure_key = md5($user->salt . $password);
             }
         } else {
             $user = new UserModel();
             if ($password === '') {
                 $alert['msg'] = 'You have to enter password';
                 $alert['type'] = 'danger';
                 return Redirect::route('admin.user.create')->with('alert', $alert);
             }
             $user->salt = str_random(8);
             $user->secure_key = md5($user->salt . $password);
         }
         $user->name = Input::get('name');
         $user->email = Input::get('email');
         $user->phone = Input::get('phone');
         $user->city_id = Input::get('city_id');
         $user->address = Input::get('address');
         $user->save();
         $alert['msg'] = 'User has been saved successfully';
         $alert['type'] = 'success';
         return Redirect::route('admin.user')->with('alert', $alert);
     }
 }