D

Doc Schedule Laravelapp

Категория проекта: Ожидает модерации

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 Содержит компоненты

Ссылка на репозиторий с алгоритмом составления расписания