Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

354
Vistas
Laravel muestra usuarios relacionados a través de orgchart.js

Soy nuevo en laravel y apenas pude hacerlo hasta este punto.

Necesito orientación sobre cómo colocar los datos @dump en el organigrama.

Realmente no tengo idea de por dónde empezar esto. Cualquier dirección o idea es apreciada.

Hay usuarios que son referidos por otros, y el resultado real muestra la jerarquía del usuario, quién es referido por quién. Por ejemplo, puede ver que el usuario con ID 27 ha recomendado a otros 3 usuarios debajo de él, 35, 36, 38 y 36 ha recomendado a un usuario adicional con ID 37.

gracias

Controlador de usuario

 public function viewRelated() { $roles = collect(Role::whereIn('slug', array_merge(Role::FIRST_PARTY_ROLES, Role::SECOND_PARTY_ROLES, ['master']))->get())->keyBy('id')->toArray(); $users = User::whereIn('role', array_keys($roles)) ->where('email_verified_at', '<>', null) ->where('account_verified_at', '<>', null)->get(); $users = $this->buildUserHierarchy($users); return view('dashboard.admin.users.relationships', ['users' => $users]); } protected function buildUserHierarchy($users, $user_id = null, $level = 0) { $users_tree = []; $parents = collect($users)->where("assigned_to", "==", $user_id)->values(); foreach ($parents as $child) { $child->users = $this->buildUserHierarchy($users, $child->id, $level + 1); $item = [ 'id' => $child->id, 'name' => $child->name . ' ' . $child->surname, 'email' => $child->email, 'role' => Role::find($child->role)->name, 'users' => $this->buildUserHierarchy($users, $child->id, $level + 1), ]; $users_tree[$child->id] = $item; } return $users_tree; }

Ruta para administrador

 Route::get('list', 'App\Http\Controllers\Dashboard\UserController@viewRelated')->name('user.list');

Espada

 <div class="row"> <div> @if($users) @dump($users) @endif </div> </div>

Resultado actual

Resultados actuales

Resultado deseado usando OrgChart Js

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda