Установить отношение в модели App\Category
(при условии, что есть модель App\Subcategory
) s:
public function subcategories()
{
return $this->hasMany('App\Subcategory', 'category_id','id');
}
Выбрать категории с подкатегориями:
public function getCategories() {
$elements = Category::with('subcategories')->get();
return view('select', compact('elements'));
}
Создать выбор в представлении:
...
<div class="form-group">
<label for="exampleFormControlSelect1">Example select</label>
<select class="form-control" id="exampleFormControlSelect">
@foreach($elements as $element)
@if(count($element->subcategories) > 0)
<option disabled>{{ $element->title }}</option>
@foreach($element->subcategories as $subcategory)
<option>- {{ $subcategory->title }}</option>
@endforeach
@else
<option>{{ $element->title }}</option>
@endif
@endforeach
</select>
</div>
...