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
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; } Route::get('list', 'App\Http\Controllers\Dashboard\UserController@viewRelated')->name('user.list'); <div class="row"> <div> @if($users) @dump($users) @endif </div> </div>