📁 ساختار دایرکتوری‌های اصلی

app/ کدهای اصلی برنامه شما

حاوی کنترلرها، مدل‌ها، درخواست‌ها، روترها، رویدادها، دستورات Artisan و سرویس‌ها است.

زیرشاخه‌های مهم شامل Http/، Console/، Providers/ و Jobs/ هستند.

bootstrap/

شامل فایل app.php برای راه‌اندازی لاراول و پوشه cache/ برای کش‌های مختلف است.
ارتباطی با bootstrap در css ندارد

config/

شامل فایل‌های پیکربندی برای پایگاه داده، جلسات، کش، ایمیل و سایر سرویس‌ها است.

database/

شامل مهاجرت‌ها (migrations/)، کارخانه‌ها (factories/) و داده‌های اولیه (seeders/) است.

public/

شامل فایل index.php به عنوان نقطه ورود، فایل‌های CSS، JavaScript، تصاویر و فایل .htaccess است.

resources/

شامل نماها (views/)، فایل‌های زبان (lang/) و منابع خام مانند Sass، LESS و JavaScript است.

routes/

شامل فایل‌های web.php، api.php، console.php و channels.php برای تعریف مسیرهای وب، API، دستورات کنسول و کانال‌های پخش رویداد است.

storage/

شامل کش‌ها، فایل‌های لاگ، فایل‌های کامپایل‌شده Blade و فایل‌های آپلودی است.

پوشه app/public/ برای ذخیره فایل‌های عمومی مانند آواتارها استفاده می‌شود.

tests / تست‌ها

شامل تست‌های واحد (Unit/) و ویژگی‌ها (Feature/) است.

می‌توانید از PHPUnit یا Pest برای اجرای تست‌ها استفاده کنید.

vendor/ وابستگی‌ها

شامل پکیج‌های نصب‌شده از طریق Composer است.

📄 فایل‌های مهم در ریشه پروژه

.env تنظیمات محیطی مانند اطلاعات اتصال به پایگاه داده و کلیدهای API.

.gitignore فایل‌هایی که نباید در کنترل نسخه Git قرار گیرند.

artisan دستورات خط فرمان لاراول.

composer.json تعریف وابستگی‌ها و پیکربندی‌های Composer.

phpunit.xml پیکربندی PHPUnit برای تست‌ها.

webpack.mix.js پیکربندی برای کامپایل دارایی‌ها با استفاده از Laravel Mix.