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'); }