Я хочу получить данные из коллекции. Я получаю следующие два массива в коллекции, когда я запускаю этот код:
{{ dd($child_categories->children) }}
когда я сбрасываю дд ($ child_categories я получаю:
и я хочу получить данные через l oop для этого я использую следующий код:
код:
Category_repository:
public function getChildCategories($id)
{
return Category::with('children')->find($id);
}
Категория Модель:
public function parent()
{
return $this->belongsTo(Category::class, 'parent_id');
}
public function children()
{
return $this->hasMany(Category::class, 'parent_id');
}
Категория Контроллер:
public function show($slug)
{
$category = $this->categoryRepository->findBySlug($slug);
$child_categories=$this->categoryRepository->getChildCategories($category->id);
return view('site.pages.category', compact('category','child_categories'));
}
Вид:
@foreach ($child_categories as $index => $element)
{{$element->name}}
@endforeach