TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #18 635
🔻بهبود کارایی اپ‌های لاراولی

- قسمت چهارم

🔸 ۷. کش کردن نتایج کوئری‌ها
کش کردن نتایج کوئری‌هایی که مکرراً تکرار می‌شوند یک راه‌حل فوق‌العاده برای افزایش کارایی لاراول است. برای این‌ کار، من استفاده از تابع remember را پیشنهاد می‌دهم، که به صورت زیر قابل استفاده است:
$posts = Cache::remember('index.posts', 30, function()
{
return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();
});


🔸 ۸. استفاده از "Eager Loading" برای داده‌ها
لاراول، Eloquent را که یک ORM عالی برای تعامل با دیتابیس‌ها است را ارائه می‌دهد.
زمانی که الاکوئنت از Eager Loading استفاده می‌کند، فقط اطلاعاتی که نیاز داریم را دریافت می‌کنیم و به مشکلاتی از قبیل خطای N+1 برنمی‌خوریم و کوئری اضافه‌‌ای اجرا نخواهد شد.
به‌عنوان مثال:
$books = App\Book::with('author')->get();
foreach ($books as $book) {
echo $book->author->name;
}
دراینجا لاراول از آنجایی که از معماری ORM استفاده می‌کند، تنها دو کوئری دریافت می‌کند.

#Performance #Tip

👤 Mahdiyar

💎 Channel: @DevelopixLaravel
  • 🔥 5
  • 👎 2
More from @developixlaravel
  1. Oct 9, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت دوم در بخش دوم از آمو…
  2. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  3. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  4. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  5. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  6. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →