В контексте стэка Tall, задача Laravel - это реализация серверной части веб-приложения, маршрутов и данных для элементов представления.
Помимо функций Backend API Laravel позволяет также создавать полноценные сайты без разбития на бэкенд и фронтенд части. Итак, предназначение Laravel:
- разработка backendAPI для фронтенд-приложений
- разработка сайтов по шаблону проектирования MVC
Подробнее о первоначальном функционале. Сразу после установки Laravel, что называется, из коробки, мы получаем возможность создавать маршруты, работать с моделями, миграциями и бэкенд-ресурсами, а благодаря встроенному модулю Sanctum можем авторизовывать пользователя используя token-аутентификацию. В разработке сайтов Laravel изначально настроен на архитектуру MVC, т.е. подразумевается, что основой приложения станут контроллеры.
Расширенный функционал. Мощь Laravel-а заключается в бесчисленных модулях и расширениях.
Например, существуют модуль для реализации форм и стандартных маршрутов авторизации (модуль Breeze) или модуль расширяющий превоначальный функционал авторизации - Jetstream.
Модуль Genesis позволяет избавиться от контроллеров и переключиться на привычную к фронтенд-разработчикам MV-VM архитектуру.
Модуль Filament предлагает готовое решение для админки. А TomatoPHP уже вышел за рамки модуля, и предлагает целую платформу для создания веб-приложений, куда входят и Laravel и Filament...
Практика