Example #1
0
 public function postNuevoUsuario(Request $request)
 {
     // dd($request);
     $this->validate($request, ['email' => 'required|unique:users|email|max:255', 'nombre' => 'required|min:4|max:35', 'username' => 'required|alpha_dash|unique:users|max:20', 'password' => 'required|min:4|confirmed', 'password_confirmation' => 'required', 'entrada' => 'date_format:H:i', 'salida' => 'date_format:H:i', 'entrada2' => 'date_format:H:i', 'salida2' => 'date_format:H:i']);
     $supervisor = 0;
     $administrador = 0;
     $turno_partido = 0;
     if (isset($_POST['supervisor'])) {
         $supervisor = 1;
     }
     if (isset($_POST['administrador'])) {
         $administrador = 1;
     }
     if (isset($_POST['turnoPartido'])) {
         $turno_partido = 1;
     }
     // dd($request->input('entrada'));
     if ($request->input('entrada') == null) {
         $entrada = null;
     } else {
         $entrada = date("H:i", strtotime($request->input('entrada')));
     }
     if ($request->input('salida') == null) {
         $salida = null;
     } else {
         $salida = date("H:i", strtotime($request->input('salida')));
     }
     if ($request->input('entrada2') == null) {
         $entrada2 = null;
     } else {
         $entrada2 = date("H:i", strtotime($request->input('entrada2')));
     }
     if ($request->input('salida2') == null) {
         $salida2 = null;
     } else {
         $salida2 = date("H:i", strtotime($request->input('salida2')));
     }
     $restauranteId = !empty($request->input('restaurante')) ? $request->input('restaurante') : NULL;
     $empresaId = !empty($request->input('empresa')) ? $request->input('empresa') : NULL;
     // dd($restauranteId,$empresaId);
     $nuevo = User::create(['email' => $request->input('email'), 'nombre_completo' => $request->input('nombre'), 'username' => $request->input('username'), 'password' => bcrypt($request->input('password')), 'restaurante_id' => $restauranteId, 'empresa_id' => $empresaId, 'is_supervisor' => $supervisor, 'is_admin' => $administrador, 'entrada' => $entrada, 'salida' => $salida, 'turno_partido' => $turno_partido, 'entrada2' => $entrada, 'salida2' => $salida2]);
     // dd($nuevo->id);
     // $empresa = Centro::find($nuevo->empresa_id);
     // $restaurante = Centro::find($nuevo->restaurante_id);
     // $empresa->empleados()->attach($nuevo->id);
     // $restaurante->empleados()->attach($nuevo->id);
     $centros = array_filter(array($nuevo->empresa_id, $nuevo->restaurante_id));
     // dd($centros,'empresa:'.$nuevo->empresa_id, 'restaurante:'.$nuevo->restaurante_id);
     $nuevo->centros()->sync($centros);
     return redirect()->route('auth.listUsers')->with('info', 'Usuario Registrado correctamente');
 }