Прежде всего, вы не можете использовать массив в .blade
без цикла, поэтому {{ $categories }}
недопустимо.Используйте цикл:
@foreach($categories AS $category)
<option value ...>
@endforeach
Далее вам нужно передать что-то, чтобы использовать значение, и что-то, чтобы использовать в качестве метки.Теперь они у вас есть, вы просто передаете $value->name
, рефакторинг:
$categories = self::with('getChild')->where('parent_id', 0)->get();
foreach ($categories as $category) {
$array[$category->id] = $category;
}
Затем, по вашему мнению, вы можете получить доступ к $category->id
и $category->name
в каждом из ваших option>
s:
@foreach($categories AS $category)
<option value="{{ $category->id }}">{{ $category->name }}</option>
@endforeach
Ранее, вы могли бы сделать это так: (если вы сохраните свой код как $array[$value->id] = $value->name;
)
@foreach($categories AS $id => $name)
<option value="{{ $id }}">{{ $name }}</option>
@endforeach
В любом случае все в порядке.