سلام خسته نباشید
توی accessor چجوری باید از eager loading استفاده کرد ؟
مثلا توی همین صفحه index پروژه ، برای گرفتن نام دسته بندی از accessor استفاده شده.
public function getCategoryNameAttribute() { return $this->category?->name; }
سلام دوست عزیز
بهتره اونجایی که دیتا رو دریافت کردید بیاید استفاده کنید مثل این حالت
public function index(Request $request) { $posts = Post::latest()->filters($request->all())->with(['categories', 'tags', 'comments'])->paginate()->withQueryString(); return view('dashboard.admin.posts.index', compact('posts')); }
موفق باشید ?
توی کنترلر که از with استفاده کردم ولی توی مدل که برای گرفتن نام category از accessor استفاده کردم ، هم چنان کوئریها تکرار میشن !
شما با توجه به کدی که بالاتر فرستادم در آبجکتتون به دسته بندی دسترسی دارید و شی دسته بندی هم توی شیتون هست و دیگه نیازی به getter ندارید