if (env('APP_DEBUG')) {
// ...
}این کد روی لوکال بدون مشکل کار میکند.
اما بعد از اجرای:
php artisan config:cache
ممکن است مقدار ()
env دیگر آن چیزی نباشد که انتظار دارید.دلیل؟
بعد از Cache شدن تنظیمات، لاراول مقادیر
.env را از طریق فایلهای Config مدیریت میکند، نه در هر بخش از برنامه.راه حرفهای:
داخل فایلهای
config:'debug' => env('APP_DEBUG', false),و در سایر قسمتهای پروژه:
config('app.debug');---
🎯مسئله ()
env برای فایلهای Config است، نه برای Controller، Service یا Job.💡 بسیاری از باگهایی که فقط روی Production دیده میشوند، از همین تفاوت کوچک شروع میشوند.
@CodeVerse_dev