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 | Содержит компоненты |
Ссылка на репозиторий с алгоритмом составления расписания