پیکربندی در پوشه config/
📁 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)
زمان انقضا، رمزنگاری، دامنهها