# ✅ Production Checklist

## إعدادات البيئة (.env)
- [x] `APP_ENV=production`
- [x] `APP_DEBUG=false` ⚠️ مهم جداً!
- [ ] `APP_URL` = عنوان الموقع الحقيقي
- [ ] إعدادات قاعدة البيانات الصحيحة
- [ ] `SESSION_DRIVER=database` أو `redis`
- [ ] `CACHE_STORE=redis` (للأداء الأفضل)
- [ ] `QUEUE_CONNECTION=database` أو `redis`

## الأمان
- [x] `APP_DEBUG=false` - لإخفاء معلومات الأخطاء
- [ ] تأكد من وجود HTTPS على السيرفر
- [ ] تعطيل directory listing على السيرفر
- [ ] فحص ملف `.htaccess` أو nginx config

## الأداء
- [x] `php artisan config:cache`
- [x] `php artisan route:cache`
- [x] `php artisan view:cache`
- [x] `php artisan event:cache`
- [x] `php artisan icons:cache`
- [ ] `composer install --optimize-autoloader --no-dev`

## قاعدة البيانات
- [ ] تنفيذ Migrations على قاعدة البيانات الحقيقية
- [ ] عمل Backup لقاعدة البيانات
- [ ] التأكد من وجود indexes على الجداول المهمة

## الملفات
- [ ] تعديل صلاحيات المجلدات:
  - `chmod -R 755 storage`
  - `chmod -R 755 bootstrap/cache`
- [ ] حذف ملفات التطوير (اختياري):
  - `check_*.php`
  - `fix_*.php`
  - `.env.example`

## المراقبة
- [ ] تفعيل Log rotation
- [ ] إعداد Error reporting
- [ ] تفعيل Monitoring (optional)

## اختبار نهائي
- [ ] تسجيل دخول بحساب System Admin
- [ ] تسجيل دخول بحساب Tenant
- [ ] اختبار جميع الصفحات الرئيسية
- [ ] اختبار CRUD operations
- [ ] اختبار التقارير

## عند حدوث مشاكل
```bash
# لإيقاف الـ cache ومعاينة الأخطاء:
php artisan optimize:clear
# ثم في .env:
APP_DEBUG=true
```

## ملاحظات مهمة
⚠️ **لا تنسَ:**
- عمل backup منتظم لقاعدة البيانات
- مراجعة logs بشكل دوري في `storage/logs/`
- تحديث Laravel والـ packages بانتظام
