TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #169 1K
✳️ یک قطعه کد Eloquent در Laravel را در نظر بگیرید:

در این کد، ما در حال ساختن یک query روی مدل User هستیم و از local scope‌ها و یک macro روی Builder استفاده می‌کنیم:

<?php

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;

Builder::macro('activeEmails', function () {
return $this->whereNotNull('email_verified_at')
->where('active', true)
->pluck('email')
->toArray();
});

// در مدل User فرض کنید این scope تعریف شده:
// public function scopeAdmin(Builder $query)
// {
// return $query->where('role', 'admin');
// }

$query = User::query();

$admins = $query->admin();

$all = $query->get();

$emails = $admins->activeEmails();

var_dump($all->count(), $admins->count(), $emails);


خروجی نهایی اجرای این اسکریپت (خروجی دقیق var_dump) چه خواهد بود؟

🔖 #Laravel #PHP #لاراول

👤 Developix

💎 Channel: @DevelopixLaravel
  • 👍 5
  • ❤ 2
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 &rlm;LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
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 →