📁 config/app.php

  • تنظیمات کلی برنامه مانند:

    • نام برنامه (APP_NAME)

    • ناحیه زمانی (timezone) موقعیت زمانی را مشخص می کنیم که برای مثال در کشور ایرانAsia/Tehranست می کنیم

    • زبان پیش‌فرض (locale) در مسیرresources/langمی توانیم یک پوشه دیگر به نامfaایجاد کرده تا در آن پیغام ها و متون فارسی را تایپ کنیم تا در برنامه از آنها استفاده کنیم. به طور مثال یک کاربرد آن در فارسی سازی پیغام های اعتبارسنجی فرم ها می باشد. مقدار این آیتم راfaکه همنام آن پوشه که ایجاد کردیم ست میکنیم

    • سرویس‌ دهندگان (providers) و aliasها

📁 config/auth.php

  • تنظیمات احراز هویت:

    • guardها (مثل web و api)

    • provider کاربران

    • مدل User (مثلاً: App\Models\User)

📁 config/cache.php

  • تنظیمات کش (Cache):

    • نوع کش (file, redis, database)

    • مسیر ذخیره فایل‌های کش در صورت استفاده از file

📁 config/database.php

  • تنظیمات پایگاه داده:

    • اتصال به MySQL, SQLite, PostgreSQL, SQL Server

    • تنظیمات Redis (برای کش یا صف‌ها)

📁 config/filesystems.php

  • مدیریت فایل‌ها و دیسک‌ها:

    • تعریف دیسک‌های local، public، s3

    • تنظیمات آدرس‌ها و مسیرهای ذخیره‌سازی فایل‌ها

📁 config/logging.php

  • تنظیمات لاگ:

    • نوع لاگر (single, daily, stack, syslog)

    • مسیر لاگ‌ها

    • سطح لاگ (debug, error, info, ...)

📁 config/mail.php

  • تنظیمات ارسال ایمیل:

    • سرویس‌دهنده (SMTP، Mailgun، SES)

    • پورت، نام فرستنده، احراز هویت

📁 config/queue.php

  • تنظیمات صف‌ها:

    • درایور (sync, database, redis, beanstalkd, sqs)

    • اتصال به Redis یا پایگاه داده برای مدیریت صف

📁 config/services.php

  • کلیدها و APIهای سرویس‌های خارجی:

    • Mailgun، Stripe، Slack، AWS و غیره

    • اغلب از فایل .env خوانده می‌شوند

📁 config/session.php

  • تنظیمات مربوط به نشست کاربر:

    • نوع ذخیره‌سازی (file, cookie, database, redis)

    • زمان انقضا، رمزنگاری، دامنه‌ها