public function usersignup()
 {
     $data = Input::all();
     $rules = array('name' => 'min:2|alpha_dash', 'email' => 'required|unique:users', 'password' => 'required|min:4|confirmed', 'password_confirmation' => 'required|min:4');
     $validator = Validator::make($data, $rules);
     if ($validator->fails()) {
         return Redirect::to('signup')->withInput()->withErrors($validator);
     } else {
         $user = new Users();
         $user->email = $data['email'];
         $user->password = \Hash::make($data['password']);
         $user->priviliges = 3;
         $user->save();
         $id = $user->id;
         Session::put('email', $user->email);
         $user_detail = new UserDetails();
         $user_detail->name = $data['name'];
         $user_detail->email = $data['email'];
         $user_detail->contact = $data['contact'];
         $user_detail->id = $id;
         $user_detail->save();
         $user = array("email" => $data['email'], "password" => $data['password']);
         if (\Auth::attempt($user)) {
             Session::put('email', $user['email']);
             Session::save();
         } else {
             return Redirect::to('/');
         }
     }
 }
 public static function add($user, $first_name)
 {
     $user_details = new UserDetails();
     $user_details->user_id = $user->id;
     $user_details->first_name = $first_name;
     $user_details->save();
     return $user_details;
 }