TGViewer
درسمن | آموزش هوش مصنوعی و برنامه نویسی درسمن | آموزش هوش مصنوعی و برنامه نویسی @darsmancom · 2.11K subscribers
Post #1557 1.16K
✅️ فیچر Macro در لاراول چیه و چطور استفاده‌اش کنیم؟

👈🏻 ممکنه بخواهید برای یکی از کلاس‌های لاراول متدی اضافه کنید و خب طبیعتا رفتن و اضافه کردنشش به سورس کد خود لاراول کار منطقی ای نیست اما در این موقعیت میتونید از macro ها استفاده کنید:

• در واقع کلاس های لاراول یه متد macro دارن که دوتا آرگیومنت میگیره؛ اولی اسم متدی که میخواهیم اضافه کنیم و دومی یه تابع که بدنه متد رو تشکیل میده

• حالا چطور ماکرو هارو تعریف کنیم و ازشون استفاده کنیم؟ برای اینکار میتونید ماکرو رو توی بوت AppServiceProvider تعریف کنید یا برای اینکه پروژتون تمیزتر باشه یه پروایدر مخصوص برای ماکروها بسازید ✔️

• برای مثال ما میخواهیم یه متد even برای کلاس Collection بسازیم تا اعضای زوج کالکشن رو برگردونه. برای اینکار توی متود boot می‌آییم و ماکرو رو به این صورت تعریف می‌کنیم:


use Illuminate\Support\Collection;

public function boot()
{
Collection::macro('even', function () {
return $this->filter(function ($value) {
return $value % 2 === 0;
});
});
}


• حالا هرجا بخواهیم میتونیم کلاس Collection رو use کنیم و از متد even استفاده کنیم:

php:

$numbers = collect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);

$evenNumbers = $numbers->even();

// $evenNumbers will now contain [2, 4, 6, 8, 10]


#Laravel #php #آموزش #درسمن_پوینت

🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 3
  • ✍ 2
  • 👏 2
  • 💯 1
More from @darsmancom
  1. Sep 26, 2026🔥 شما خواستید، ما هم تمدیدش کردیم! به‌خاطر استقبال و درخواست‌های زیاد شما، تخفیف دوره‌های…
  2. Sep 22, 2026درسمنی عزیز سلام ❤️👋 🚨 قبل از افزایش قیمت، یه فرصت ویژه برات داریم! قیمت دوره‌ها به‌زودی…
  3. Sep 19, 2026جلسه دوم وبینار امشب برگزار میشه 🔥 جلسه اول رو از دست دادی؟ هنوز فرصت داری توی جلسه دوم ه…
  4. Sep 16, 2026🚨 امشب برگزار میشه! 🤖 وبینار «چطور از صفر وارد بازارکار هوش مصنوعی شویم؟» هنوز نمی‌دونی…
  5. Sep 15, 2026درسمن | آموزش هوش مصنوعی و برنامه نویسی pinned a photo
  6. Sep 15, 2026📢 تمدید نهایی تخفیف‌های روز برنامه‌نویس با توجه به استقبال شما، تخفیف‌های ویژه تا ساعت ۱۲…
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 →