Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

355
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda