Файловая структура Laravel
После установки у вас появится примерно такая структура:
- /app/
- /Http/
- /Controllers/
- /Models/
- /Providers/
- /Http/
- /bootstrap/
- app.php
- /config/
- /database/
- /migrations/
- database.sqlite
- /public/
- index.php
- /resources/
- /css/
- /js/
- /views/
- /routes/
- web.php
- console.php
- /storage/
- /tests/
- /vendor/
- .env
- artisan
Давайте разберем, что содержится в этих файлах и папках:
-
Папка
app/- основной код приложения: контроллеры, модели, провайдеры и другие классы. -
Папка
app/Http/Controllers/- контроллеры, которые обрабатывают запросы. -
Папка
app/Models/- модели Eloquent для работы с таблицами БД. -
Файл
bootstrap/app.php- точка настройки приложения: маршруты, middleware и обработка ошибок. -
Папка
config/- файлы конфигурации (приложение, БД, почта и другое). -
Папка
database/- миграции, сидеры, фабрики. По умолчанию здесь же лежит файл SQLite-базы. -
Папка
public/- публичная точка входа. Файлindex.phpпринимает все HTTP-запросы. -
Папка
resources/views/- шаблоны Blade. Стили и скрипты лежат вresources/css/иresources/js/. -
Папка
routes/- маршруты. Файлweb.phpотвечает за веб-маршруты сайта. -
Папка
storage/- логи, кэш, скомпилированные шаблоны и загруженные файлы. -
Папка
vendor/- зависимости Composer. Её вручную не правят. -
Файл
.env- переменные окружения: имя приложения, режим отладки, доступы к БД и другое. -
Файл
artisan- консольная утилита Laravel для команд из терминала.
Расскажите, в какой папке размещаются контроллеры.
Расскажите, в какой папке размещаются представления.
Расскажите, в какой папке размещаются модели.
Расскажите, в какой папке размещаются файлы CSS.
Расскажите, в какой папке размещаются файлы JavaScript.
Расскажите, для чего нужен файл
artisan.