예제 #1
0
 public function save(Request $request)
 {
     //dd($request);
     $this->validate($request, ['Name' => 'required|max:100', 'Email' => 'required|email', 'Password' => 'required|min:6', 'Role' => 'required']);
     Users::create(['Name' => $request['Name'], 'Email' => $request['Email'], 'Role_Id' => $request['Role'], 'Password' => Hash::make($request['Password'])]);
     return Redirect('users');
 }
예제 #2
0
 /**
  * GHet user by ID
  *
  * @return Response
  */
 public function store()
 {
     /**
      * Création d'un utilisateurs + Création d'une room si pas de room ou alors complet
      */
     // Remplissage des data, pour l'insertion
     $data = \Input::get('data');
     $pseudoExist = \App\Users::where('pseudo', '=', $data['pseudo'])->count();
     if ($pseudoExist >= 1) {
         return response()->json('Votre pseudo est déjà utiliser sur cette partie, veuillez saisir un autre pseudo', 200);
     } else {
         \App\Users::create($data);
     }
     // Dérnier inscris
     $users = \App\Users::orderBy('id', 'desc')->limit(1)->get();
     /* Création d'une room */
     $userRoom = \App\User_Room::count();
     if ($userRoom == 0 || $userRoom == 5 || $userRoom == 10 || $userRoom == 15 || $userRoom == 20 || $userRoom == 25 || $userRoom == 30 || $userRoom == 35 || $userRoom == 40 || $userRoom == 45 || $userRoom == 50 || $userRoom == 55 || $userRoom == 60 || $userRoom == 65 || $userRoom == 70 || $userRoom == 75 || $userRoom == 80 || $userRoom == 85 || $userRoom == 90 || $userRoom == 95 || $userRoom == 100) {
         $room = new \App\Room();
         $room->status = 1;
         $room->save();
     }
     // dérniere Room
     $showRoom = \App\Room::orderBy('id', 'desc')->limit(1)->get();
     /* Création des users sur une room */
     $user_room = new \App\User_Room();
     $user_room->id_users = $users[0]->id;
     $user_room->id_room = $showRoom[0]->id;
     $user_room->score;
     $user_room->gagner;
     $user_room->nbr_ligne;
     $user_room->save();
     return response()->json('Création du joueur avec succès', 200);
 }
예제 #3
0
파일: User.php 프로젝트: Jurasikt/bso
 public function action_signup()
 {
     $return = array();
     switch ($this->post('level')) {
         case '1':
             $valid = Validation::factory($_POST);
             $valid->rule('private-num', 'digit', 0)->rule('public-num', 'digit', 1);
             $json = json_encode(array('error' => !$valid->check(), 'message' => $valid->_errors));
             $this->header('Content-type', 'application/json')->body($json);
             break;
         case '2':
             $valid = Validation::factory($_POST);
             $valid->rule('email', 'email', 3)->rule('password', 'min_length', 4, 6)->rule('password', 'equals', 5, $this->post('re-password'));
             $json = array('error' => !$valid->check(), 'message' => $valid->_errors);
             if (!$json['error']) {
                 $e = Users::email(mb_strtolower($this->post('email')));
                 $json = array('error' => $e, 'message' => $e ? array('Tакой e-mail уже используется') : array());
             }
             $this->header('Content-type', 'application/json')->body(json_encode($json));
             break;
         case '3':
             $valid = Validation::factory($_POST);
             $valid->rule('email', 'email', 3)->rule('password', 'min_length', 4, 6)->rule('password', 'equals', 5, $this->post('re-password'))->rule('fio', 'alpha', 6)->rule('public-num', 'digit', 1)->rule('private-num', 'digit', 0);
             $json = array('error' => !$valid->check(), 'message' => $valid->_errors);
             if (!$json['error']) {
                 $e = Users::email(mb_strtolower($this->post('email')));
                 $json = array('error' => $e, 'message' => $e ? array('Tакой e-mail уже используется') : array());
             }
             if (!$json['error']) {
                 $user = new Users();
                 $json['error'] = !$user->create();
             }
             $this->header('Content-type', 'application/json')->body(json_encode($json));
             break;
         default:
             throw new HTTP_Exception(500);
             break;
     }
 }
예제 #4
0
 public function postfbgoogle()
 {
     $validator = Validator::make($newUserData = Input::all(), Users::$rulesfbgoole);
     if ($validator->fails()) {
         return Redirect::to('/fbgoogle')->withErrors($validator)->withInput();
     } else {
         if (Session::has('fb')) {
             $tempData = Session::get('fb');
             $newUserData['uid'] = $tempData['uid'];
             $newUserData['password'] = Hash::make(Input::get('password'));
             $newUserData['signup_type'] = $tempData['signup_type'];
             if (Users::create($newUserData)) {
                 Session::forget('fb');
                 return Redirect::to('/login')->with('message', 'Registered succesfully');
             } else {
                 return Redirect::to('/login')->with('message', 'Registration failed');
             }
             Session::forget('fb');
         }
     }
 }
예제 #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(CreateUsersRequest $request)
 {
     Users::create($request->all());
     Request::session()->flash('success', 'create successful!');
     return redirect('admin/users');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     Users::create($input);
     return Redirect::route('users.index')->with('message', 'User created');
 }