laravel - Foreach dentro de Foreach según el valor de la columna

CorePress2024-01-24  11

Tengo una base de conocimientos de tablas SQL como esta

id, categoríaid, título

identificación categoria ID título 1 1 manzana 2 1 pensión completa 3 2 Google 4 2 DB 5 3 reebok

En mi Blade laravel, estoy intentando crear una vista de árbol similar a la siguiente

-1
--apple
--FB
-2
--google
--DB
-3
--Reebok

Mi controlador realiza una consulta básica y devuelve la tabla completa a la vista. Soy un novato en laravel hasta ahora, puedo conseguir una tabla básica para que funcione así

@foreach($knowledgebase as $key => $value)
<tr>
    <td>{!! $knowledgebase ->id !!}</td>
    <td>{!! $knowledgebase ->title!!}</td>
    <td>{!! $knowledgebase ->categoryid !!}</td>
</tr>
@endforeach

¿Cómo iteraría la columna categoyid, mostraría la primera categoría y todos los títulos secundarios y luego pasaría al siguiente ID de categoría?

Actualizar

public function show($id) {

    //get article
    $knowledgebase = \App\Models\Knowledgebase::Where('knowledgebase_slug', request('knowledgebase_slug'))->first();

return view('knowledgebase', compact('knowledgebase'));

}

¿Puedes mostrar tu controlador también?

-P. K. Tharindu

27/03/2021 a las 10:37

Su modelo y migración, por favor, tal vez tenga que unirse al modelo/mesa

-abSiddique

27/03/2021 a las 12:19



------------------------------------

You will need to retrieve in controller the categories before ($categories)
@foreach($categories as $category)
   <tr>
      <td>{{ $category->id }}</td>
      <td>{{ $category->title}}</td>
      <td>{{ $category->categoryid }}</td>
   </tr>
@endforeach

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare