ملف .env يخزن إعدادات البيئة والبيانات الحساسة: الاتصال بقاعدة البيانات، وكلمات المرور، ومفاتيح الـ API.
APP_ENV=local
APP_DEBUG=true
DB_DATABASE=shop
DB_USERNAME=root
DB_PASSWORD=secret
MAIL_HOST=smtp.example.com
لماذا ملف منفصل؟
- كل بيئة لها قيمها: جهازك، والخادم التجريبي، والإنتاج.
- الكلمات السرية تبقى خارج الكود.
قواعد مهمة
- لا ترفع
.envإلى Git. ارفع نسخة نموذجية.env.exampleدون الأسرار. - في الإنتاج:
APP_DEBUG=false، حتى لا تظهر تفاصيل الأخطاء للزوار.
config('database.connections.mysql.database');