Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmBsFS 4 of 252 menu
◀ ▶

Файловая структура Laravel

После установки у вас появится примерно такая структура:

  • /app/
    • /Http/
      • /Controllers/
    • /Models/
    • /Providers/
  • /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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить