doc-schedule-laravel-app
Файловая структура проекта
├── app
│ ├── Console
│ ├── Exceptions
│ ├── Http
│ │ ├── Controllers
│ │ ├── Middleware
│ │ └── Requests
│ ├── Models
│ │ └── Views
│ ├── Notifications
│ ├── Providers
│ └── View
├── bootstrap
├── config
├── database
├── docker
├── lang
├── node_modules
├── public
│ └── assets
├── resources
│ ├── assets
│ ├── css
│ ├── js
│ └── views
├── routers
├── storage
├── tests
└── vendor
Название каталога | Назначение |
---|---|
app | Содержит основной код приложения. |
Console | Содержит все Artisan-команды приложения. |
Exceptions | Содержит обработчик исключений приложения, а также является хорошим местом для размещения любых исключений, генерируемых приложением. |
Http | Содержит контроллеры, посредники и запросы форм. Практически вся логика обработки запросов, поступающих в ваше приложение, будет размещена в этом каталоге. |
Controllers | Содержит контроллеры, в которых содержится вся логика приложения. |
Middleware | Содержит классы для реализации посредника. Он обеспечивает удобный механизм для проверки и фильтрации HTTP-запросов, поступающих в приложение. |
Requests | Содержит классы для реализации объектно-ориентированного способа взаимодействия с текущим HTTP-запросом, обрабатываемым приложением, а также извлечение входных данных, файлов Cookies и файлов, отправленных вместе с запросом. |
Models | Содержит все классы моделей Eloquent. Laravel содержит библиотеку Eloquent ORM, предоставляющую красивую и простую реализацию ActiveRecord для работы с базой данных. Каждая таблица базы данных имеет соответствующую «Модель», которая используется для взаимодействия с этой таблицей. Модели позволяют запрашивать данные в таблицах, а также вставлять новые записи в таблицу. |
Views | Содержит все классы для взаимодействия с хранимыми процедурами. |
Notifications | Содержит все «транзакционные» уведомления, которые отправляются приложением. Например, простые уведомления о событиях, которые происходят в приложении. |
Providers | Содержит всех поставщиков служб приложения. Поставщики служб загружают приложение, связывая службы в контейнере служб, регистрируя события или выполняя любые другие задачи для подготовки приложения к входящим запросам. |
bootstrap | Cодержит файл app.php, который загружает фреймворк. В этом каталоге также находится каталог cache, содержащий файлы, сгенерированные фреймворком для оптимизации производительности, например, файлы кеша маршрутов и служб. |
config | Содержит все файлы конфигурации приложения. |
database | Содержит миграции баз данных, фабрики моделей и наполнители. |
lang | Содержит языковые файлы для локализация интерфейса приложения. |
public | Содержит файл index.php, который является точкой входа для всех запросов, поступающих в приложение, и конфигурирует автозагрузку. В этом каталоге также находятся ресурсы, например, изображения, JavaScript и CSS. |
assets | Содержит ресурсы приложения, такие как изображения и т.д. |
resources | Содержит шаблоны, а также необработанные, нескомпилированные ресурсы, например, JavaScript или CSS. |
assets | Содержит библиотеки для работы компонентов. |
css | Содержит файлы стилей для компиляции и их минимизации посредством Mix пакета. |
js | Содержит файлы js для компиляции и их минимизации посредством Mix пакета. |
views | Содержит все шаблоны и страницы приложения. |
routers | Содержит все определения маршрутов для приложения. По умолчанию в Laravel входит несколько файлов маршрутов: web.php, api.php, console.php и channels.php. |
storage | Содержит журналы (логи), скомпилированные шаблоны Blade, файлы сессий, кеша и другие файлы, созданные фреймворком. Этот каталог разделен на каталоги app, framework, и logs. |
tests | Содержит автоматизированные тесты. |
vendor | Содержит Composer-зависимости. |
Структура resources->views
├── views
│ ├── _partials
│ ├── auth
│ ├── cabinet
│ ├── components
│ ├── content
│ ├── errors
│ ├── guests
│ ├── layouts
│ ├── profile
│ ├── statistics
│ ├── telegram
│ └── vendor
Название каталога | Назначение |
---|---|
views | Каталог, содержащий все макеты и компоненты приложения. |
auth | Содержит компоненты для регистрации, авторизации и работы с паролем. |
cabinet | Содержит все компоненты и макеты личного кабинета. |
components | Содержит универсальные компоненты. |
content | Содержит базовые компоненты. |
errors | Содержит компоненты и макеты для вывода ошибок. |
guests | Содержит макеты для неавторизованного пользователя. |
layouts | Содержит макеты, на основе которых формируются страницы. |
profile | Содержит компоненты и макеты для вывода профиля. |
statistics | Содержит все компоненты для вывода статистики. |
telegram | Содержит компоненты |
Ссылка на репозиторий с алгоритмом составления расписания