Cấu trúc dự án Laravel theo chuẩn được khuyến khích như sau:
- app/: chứa các file của ứng dụng, bao gồm Controllers, Models, và các file liên quan đến Logic của ứng dụng.
- bootstrap/: chứa các file khởi động của ứng dụng, bao gồm các file cấu hình, thư viện, và các file khởi động khác.
- config/: chứa các file cấu hình của ứng dụng, bao gồm các file cấu hình database, mail, và các file cấu hình khác.
- database/: chứa các file liên quan đến cơ sở dữ liệu của ứng dụng, bao gồm các file migration, seeds, và các file khác.
- public/: chứa các file public của ứng dụng, bao gồm các file CSS, JavaScript, hình ảnh, và các file public khác.
- resources/: chứa các file nguồn của ứng dụng, bao gồm các file blade templates, CSS, JavaScript, và các file khác.
- routes/: chứa các file liên quan đến routing của ứng dụng, bao gồm các file web.php, api.php, và các file khác.
- storage/: chứa các file liên quan đến lưu trữ của ứng dụng, bao gồm các file cache, session, và các file khác.
- tests/: chứa các file liên quan đến kiểm thử của ứng dụng, bao gồm các file Unit Tests, Functional Tests, và các file khác.
- vendor/: chứa các file liên quan đến các thư viện và gói mở rộng được sử dụng trong ứng dụng.
- .env: chứa các biến môi trường của ứng dụng, bao gồm các thông tin cấu hình database, mail, và các biến môi trường khác.
- .env.example: mẫu file .env để người dùng tạo ra file .env của riêng họ.
- artisan: file thực thi lệnh Artisan CLI để thực hiện các tác vụ như tạo migration, seed, tạo controller, và các tác vụ khác.
Trong tổ chức dự án Laravel, các file và thư mục cần phải được đặt tại các vị trí được khuyến khích để đảm bảo rằng ứng dụng của bạn hoạt động đúng cách và được bảo mật.