Хм, это просто.Создайте свои отношения следующим образом:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model {
public function sub_category()
{
return $this->hasMany(self::class, 'cat_id');
}
public function parent_category()
{
return $this->belongsTo(self::class, 'cat_id');
}
}
Затем, когда вызываете модель, добавьте с помощью (), например,
$categories = Category::with('sub_category')->get();
return view('someview', compact('categories'));
Или просто добавьте свойство `$ with` вашей модели, напримерprotected $ with = ['sub_category', 'parent_category'] ;.Это автоматически добавит отношение к коллекции.Мнения
@foreach ($categories as $category)
{!! $category->name !!}
@foreach($category->sub_category as $sub_category)
{!! $sub_category->name !!}
@endforeach
@endforeach