پنج عادت که کد Laravel شما را تمیزتر میکند
۱۵ مهر ۱۴۰۵
نویسنده:
حسن محمدزاده

۱. منطق را از کنترلر بیرون بیاورید
کنترلرهای فربه (Fat Controllers) یکی از رایجترین مشکلات پروژههای Laravel هستند. منطق پیچیده را به کلاسهای Service یا Action منتقل کنید تا کنترلر فقط مسئول دریافت درخواست و بازگرداندن پاسخ باشد.
۲. از Form Request برای اعتبارسنجی استفاده کنید
بهجای نوشتن قوانین اعتبارسنجی مستقیم در کنترلر، از کلاسهای FormRequest استفاده کنید. این کار هم کد را تمیزتر میکند و هم منطق اعتبارسنجی را قابلاستفادهی مجدد.
۳. با API Resources پاسخها را استاندارد کنید
هرگز مدلهای Eloquent را مستقیماً بهعنوان پاسخ JSON برنگردانید. کلاسهای Resource به شما کنترل کامل میدهند بر اینکه دقیقاً چه فیلدهایی، با چه فرمتی، به کلاینت ارسال شود.
۴. از Eager Loading برای جلوگیری از N+1 استفاده کنید
یکی از رایجترین مشکلات عملکردی در Laravel، مشکل N+1 Query است. با استفاده از with() روی رابطهها، تعداد کوئریهای دیتابیس را بهشدت کاهش دهید.
۵. تست بنویسید، حتی اگر ساده باشد
یک تست Feature ساده که مسیر اصلی یک ویژگی را بررسی میکند، بهتر از هیچ تستی است. Laravel با PHPUnit/Pest ابزارهای فوقالعادهای برای این کار در اختیارتان میگذارد.