وقتی کاربر یه سبد خرید با چند آیتم ارسال میکنه، اعتبارسنجی هر product_id با Rule::exists بهصورت پیشفرض باعث N+1 کوئری میشه؛ یعنی برای هر آیتم یه SELECT جداگانه اجرا میشه. لاراول یه راهحل تمیز داره: دادههای موردنیاز رو قبل از اجرای rules() در متد prepareForValidation() با یه کوئری واحد prefetch کن و بعد هر آیتم رو در حافظه چک کن. اینطوری هم N+1 حذف میشه و هم پیغام خطا دقیقاً روی همون فیلد خاص (مثلاً items.2.product_id) نشون داده میشه.
ایدمپوتنسی یه مفهوم کلیدی در طراحی APIهاست که تضمین میکنه اگه یه درخواست چند بار فرستاده بشه، نتیجهاش همیشه یکیه. این ویژگی بهخصوص وقتی شبکه قطع میشه یا کلاینت درخواست رو retry میکنه، از ایجاد دادههای تکراری یا عملیات ناخواسته جلوگیری میکنه. مقالهی Wendell Adriel از تئوری پشت این مفهوم شروع میکنه و تا پیادهسازی عملیش با پکیج Laravel Idempotency پیش میره.
TypeScript Transformer 3 بعد از سه سال بازنویسی کامل منتشر شد. این پکیج محبوب PHP حالا به یک فریمورک واقعی برای ایجاد پل بین PHP و TypeScript تبدیل شده. مهمترین تغییرات شامل حذف Collector ها، معرفی سیستم AST، پشتیبانی از PHPStan، و اضافه شدن حالت watch برای رصد تغییرات لحظهای فایلهاست. این نسخه توسعهپذیری را به شکل چشمگیری بهبود داده و امکانات خیلی بیشتری نسبت به نسخههای قبلی ارائه میده.
یه روش هوشمندانه برای کاهش چشمگیر زمان اجرای تستهای PHP روی GitHub Actions اینه که تستسوییت رو به چند بخش مساوی تقسیم کنی و هر بخش رو روی یه job جداگانه اجرا کنی. تیم Oh Dear با همین تکنیک، زمان اجرای تستهاشون رو از ۱۶ دقیقه به فقط ۴ دقیقه رسوندن. این کار با استفاده از matrix strategy در GitHub Actions و یه اسکریپت PHP سفارشی انجام میشه که تستها رو با گزینه --filter به صورت موازی اجرا میکنه. ابزار Pest هم با آپشن --list-tests این امکان رو میده که لیست کامل تستها رو بگیری و به قطعههای مس
تیم Spatie یه پکیج جدید به اسم spatie/guidelines-skills منتشر کرده که استانداردهای کدنویسی این تیم رو به دستیارهای هوش مصنوعی مثل Claude Code، Cursor، Codex و GitHub Copilot یاد میده. این پکیج از اکوسیستم skills.sh استفاده میکنه و دیگه مثل نسخه قبلیش محدود به Laravel Boost نیست. چهار مجموعه مهارت برای PHP/Laravel، جاوااسکریپت، version control و امنیت توی این پکیج گنجونده شده. با این ابزار، AI دیگه کدی که با قراردادهای تیم مغایرت داشته باشه تولید نمیکنه.
اسپاتی یه پکیج جدید برای لاراول منتشر کرده به اسم Laravel Mobile Pass که باهاش میتونی پاسهای Apple Wallet و Google Wallet رو مستقیم از اپ لاراولت بسازی و مدیریت کنی. از بلیت پرواز و کنسرت گرفته تا کارت وفاداری و عضویت باشگاه، همه چیز با یه API روان و فلوئنت قابل ساختنه. جالبترین قابلیتش اینه که میتونی پاسهای از قبل صادرشده رو هم آپدیت کنی و تغییرات رو بلادرنگ روی گوشی کاربر نشون بدی، بدون اینکه کاربر کاری بکنه. پکیج هم از Apple APNs پشتیبانی میکنه هم از Google Wallet callback.
استیو مکدوگال یه skill برای Claude Code منتشر کرده که تمام کانونشنهای موردعلاقهاش برای ساخت REST API در لاراول ۱۳+ رو بهصورت خودکار اعمال میکنه. با یه بار نصب، دیگه لازم نیست هر بار به هوش مصنوعی بگی چه الگویی دوست داری؛ skill خودش همه چیز رو سر جاش نگه میداره. این ابزار قراردادهایی مثل استفاده از ULID بهجای ID اتوایکریمنت، پیروی از RFC 9457 برای خطاها، و کنترلرهای single-action رو بهصورت پیشفرض اجرا میکنه.
لاراول داره یه استارتر کیت اختصاصی برای APIها آماده میکنه. وندل، یکی از اعضای تیم لاراول، تو لایو استریم تأیید کرد که روی این قابلیت کار میکنه و دو پولریکوئست هم توی ریپوی Maestro باز شده. یکی از این PRها یه استارتر کیت API پایه با احراز هویت stateless میده و دیگری پشتیبانی از Teams رو اضافه میکنه. تاریخ انتشار هنوز مشخص نیست، ولی پروژه جدیه و داره پیش میره.
یه مشکل رایج در اپلیکیشنهای واقعی اینه که همه چیز کار میکنه، ولی سرعت اونطوری که باید نیست. معمولاً ریشه این مشکل توی کوئریهای پایگاه دادهست؛ ایندکس نداره، یا یه aggregation سنگین داره بدون اطلاع اجرا میشه. این مقاله یه سیستم مانیتورینگ سبک برای لاراول و MongoDB میسازه که کوئریهای کند رو بهصورت خودکار شناسایی و لاگ میکنه. با ترکیب یه Middleware سفارشی و یه MongoDB Command Subscriber، میشه دقیقاً فهمید کدوم کوئری چقدر طول کشیده و چرا.
لاراول ۱۳.۶ با یه ویژگی جذاب اومده: جابهای صفبندی حالا میتونن Debounce بشن. یعنی اگه یه جاب چند بار در یه بازه زمانی dispatch بشه، فقط آخرین اجرا انجام میشه و بقیه نادیده گرفته میشن. علاوه بر این، مسیر health اپلیکیشن حالا JSON برمیگردونه، یه فرمتدهنده JSON جدید برای لاگگیری اضافه شده، و پشتیبانی از سرویس ایمیل Cloudflare هم به لاراول اضافه شده. این نسخه چند بهبود داخلی و رفع باگ هم داره.
PHPverse 2026 در تاریخ ۹ ژوئن (۱۹ خرداد) به صورت کاملاً رایگان و آنلاین برگزار میشه. این رویداد که توسط JetBrains برپا میشه، از ساعت ۱۱ تا ۱۷:۵۰ UTC ادامه داره و سخنرانهایی از بزرگترین نامهای دنیای PHP رو کنار هم جمع کرده. سال گذشته بیش از ۵۵ هزار توسعهدهنده این رویداد رو دنبال کردن و امسال هم برنامه پرمحتوایی در نظر گرفته شده. جلسات روی یوتیوب پخش میشن و میتونی بعداً هم ویدیوها رو ببینی.
پکیج جدید Laravel Mobile Pass از Spatie امکان ساخت پاسهای دیجیتال برای Apple Wallet و Google Wallet رو مستقیماً توی لاراول فراهم میکنه. با یه API یکپارچه میشه انواع پاس مثل بلیت رویداد، کارت پرواز، کوپن، کارت عضویت و کارت هدیه رو ساخت. یکی از قابلیتهای جالبش اینه که بعد از نصب پاس روی گوشی کاربر، میتونی اطلاعاتش رو بهصورت زنده آپدیت کنی و نوتیفیکیشن بفرستی.
وقتی یه ایجنت هوش مصنوعی به پایگاه دانش واقعی دسترسی نداشته باشه، جوابها رو از پیش خودش میسازه — و این خطرناکه. تو این قسمت از سری «Ship AI with Laravel»، یه knowledge base قابل جستجو با معنا به ایجنت اضافه میشه. با استفاده از pgvector و مدلهای embedding، متنها به وکتور تبدیل میشن و جستجوی معنایی ممکن میشه. حالا حتی اگه کاربر با کلمات کاملاً متفاوتی سوال بپرسه، ایجنت جواب درست رو از مستندات واقعی پیدا میکنه.
نونو مادورو یه پکیج جدید برای لاراول منتشر کرده به اسم Laravel Sluggable که تولید اسلاگ رو روی مدلهای Eloquent کاملاً خودکار میکنه. به جای استفاده از Trait یا کلاس پایه، فقط کافیه یه attribute ساده به اسم #[Sluggable] روی مدلت بذاری. این پکیج کیسهای پیچیده مثل مدیریت تکراری بودن اسلاگ، یکتایی اسلاگ در سطح tenant یا locale، پشتیبانی از یونیکد و حروف CJK رو هم پوشش میده. نیازمند PHP 8.5+ و Laravel 13.5+ هست.
Polyscope که قبلاً فقط برای macOS بود، حالا به ویندوز هم رسیده و بهزودی لینوکس رو هم پوشش میده. این ابزار برای توسعهدهندههای لاراول طراحی شده تا بتونن با ایجنتهای هوش مصنوعی روی چند پروژه و برنچ مختلف بهصورت موازی کار کنن. قابلیتهایی مثل چکپوینت خودکار، اجرای موازی برنچها با دامنههای جداگانه، و رابط کاربری موبایل از ویژگیهای برجستهشه. با Polyscope دیگه نیازی نیست مدام بین ترمینالها و برنچها سوییچ کنی.
پکیج Laravel Idempotency ساخته Wendell Adriel یه میدلور HTTP برای لاراول هست که مشکل درخواستهای تکراری رو حل میکنه. وقتی کلاینت یه درخواست POST، PUT یا PATCH رو با همون کلید و همون داده دوباره میفرسته، بهجای اینکه دوباره لاجیک اجرا بشه، همون جواب قبلی از کش برمیگرده. این برای اندپوینتهای حساس مثل پرداخت و ثبت سفارش خیلی ضروریه. پکیج از Redis و Memcached برای قفل اتمیک استفاده میکنه تا حتی درخواستهای همزمان رو هم مدیریت کنه.
لاراول با همکاری Laravel Shift یه ابزار رایگان به اسم Laravel Cloud Pre-Check منتشر کرده که قبل از مهاجرت به Laravel Cloud، کدبیس پروژهات رو آنالیز میکنه و بهت میگه آیا اپت آمادهست یا نه. این ابزار یه آنالیز استاتیک روی ریپوزیتوریات اجرا میکنه و نتیجه رو به شکل یه پول ریکوئست تحویل میده. خروجی یا سبزه (آمادهای بری)، یا هشدار داره، یا بلاکرهایی که باید رفع بشن. دیگه لازم نیست مستندات رو خطبهخط بخونی یا با ساپورت در تماس باشی — این ابزار همه چیز رو برات مشخص میکنه.
لاراول ۱۳.۷.۰ با یه سری قابلیت جالب اومد. مهمترینش اینه که حالا میشه به جابهای صفبندیشده یاد داد که به سیگنالهای سیستمی مثل SIGTERM واکنش نشون بدن. علاوه بر این، یه دایرکتیو جدید Blade به اسم @fonts اضافه شده که بارگذاری فونتها رو از طریق Vite بهینه میکنه. چند تا ویژگی کوچیکتر هم مثل assertion های JSON، پشتیبانی از enum در مرتبسازی کالکشنها و بهبودهای دیگه هم همراهشونه.
Liminal یه IDE مبتنی بر مرورگره که بهت اجازه میده پروژههای لاراول رو مستقیم توی تب مرورگرت بنویسی و اجرا کنی — بدون اینکه چیزی نصب کنی یا به سرور وصل بشی. این ابزار PHP 8.4 رو کاملاً از طریق WebAssembly اجرا میکنه و همه چیز توی مرورگر خودت sandboxed میمونه. امکاناتی مثل پیشنمایش روتها، ترمینال Artisan، ویرایشگر کد با Syntax Highlighting و حتی یه دستیار هوش مصنوعی مبتنی بر OpenAI داره. اگه دنبال یه محیط سریع و بیدردسر برای تست لاراول هستی، Liminal گزینه جالبیه.