Я пытаюсь отобразить услуги из таблицы услуг ниже.
![Services table](https://i.stack.imgur.com/akIXM.png)
Я бы хотел, чтобы службы с родительским идентификатором, равным нулю, отображались с ___ в столбце родительского идентификатора, поскольку они являются родительскими службами, а те, у которых значение parent_id больше нуля, будут отображаться с именем родителя. сервис (s_name).
Пока это мой код контроллера
public function viewServices() {
if (Session::has('adminSession')) {
$services = Service::get();
foreach ($services as $service) {
if ($service->parent_id == 0) {
$parent_id = "__";
} else {
$parent_id = Service::where(['parent_id' => 0])->pluck('s_name');
}
}
return view('admin.service.view_services')->with(compact('services', 'parent_id'));
} else {
return redirect('/admin')->with('flash_message_error', 'Access denied! Please Login first');
}
}
и это код вида
<tbody>
@foreach($services as $service)
<tr class="gradeX">
<td class="text-center">{{ $service->id }}</td>
<td class="text-center">{{ $service->s_name }}</td>
<td class="text-center">{{ $parent_id }}</td>
<td class="text-center">{{ $service->description }}</td>
<td><a href="#productModal{{ $service->id }}" data-toggle="modal" class="btn btn-success btn-mini">View <i class="icon icon-eye-open"></i></a> | <a href="{{url('admin/edit_service/'.$service->id)}}" class="btn btn-primary btn-mini">Edit <i class="icon icon-edit"></i></a> | <a rel="{{$service->id}}" rel1="delete_service" href="javascript:" class="btn btn-danger btn-mini deleteService">Delete <i class="icon icon-trash"></i></a></td>
</tr>
<div id="productModal{{ $service->id }}" class="modal hide">
<div class="modal-header bg-primary">
<button data-dismiss="modal" class="close" type="button">×</button>
<h3 class="text-center">{{ $service->s_name}}</h3>
</div>
<div class="modal-body">
<p class="text-center">PARENT: >{{ $parent_id }}</p>
<p class="text-center bg-primary">DESCRIPTION: {{$service->description}}</p>
</div>
</div>
@endforeach
</tbody>
Это дает мне это
![Service View](https://i.stack.imgur.com/mA6zU.png)
Теперь, как вы можете видеть, все родительские сервисы отображаются на каждом уровне, и, во-вторых, выходной сигнал отображается неправильно. Как я могу получить и отобразить все родительские службы правильно?
Спасибо