حالا بریم سراغ یکی از ابزارهای کاربردی لاراول برای دیباگ کردن: یعنی dd() و dump()
این دوتا خیلی به دردت میخورن موقعی که دنبال دلیل یه مشکل تو دادهها یا ساختارها هستی 👨🔧
🛠 dd() و dump() در لاراول
لاراول بر پایه Symfony ساخته شده و از تابعهای dump() و dd() استفاده میکنه برای نمایش مقادیر متغیرها در خروجی.
🔍 1. dd() - Dump & Die
این تابع داده رو نمایش میده و اجرای برنامه رو متوقف میکنه.
🧪 مثال ساده:
📌 خروجی کامل مدل User با تمام فیلدها و روابطش نمایش داده میشه و بعد از اون کد متوقف میشه.
🔍 2. dump() - فقط نمایش
این تابع داده رو چاپ میکنه ولی اجرای برنامه رو متوقف نمیکنه.
🧪 مثال:
📌 در این حالت، user نمایش داده میشه ولی برنامه ادامه پیدا میکنه و "بعد از dump" هم چاپ میشه.
👀 تست با آرایهها
یا:
💡 استفاده در Blade؟
تو فایلهای Blade هم میتونی از @dd یا @dump استفاده کنی:
یا:
🚀 نکات تکمیلی
| تابع | متوقفکننده | مناسب برای |
|---|---|---|
dd() | بله ✅ | بررسی فوری و توقف اجرای برنامه |
dump() | خیر ❌ | بررسی دادهها بدون توقف |
✳️ از
dd()زمانی استفاده کن که بخوای مطمئن شی تا همین لحظه دادهها درسته و نیازی به اجرای بیشتر نیست.