

Иногда в приложении нужно выполнить несколько задач строго в определённом порядке.Например: Можно, конечно, собрать всё в один Job, но тогда код становится тяжёлым и плохо читается. Поэтому удобнее разбить процесс на несколько маленьких задач, но всё равно запускать их по…

В Laravel часто возникает необходимость отслеживать изменения моделей — кто что делал, когда были выполнены действия, и т.д. Один из простых и эффективных способов реализовать это — создать модель Activity Log, используя полиморфные связи…

В этой статье мы создадим одностраничное приложение (SPA) на Vue.js с бэкендом на Laravel. Разберём: ✅ Настройку Laravel Sanctum для аутентификации✅ Подключение Vue Router✅ Пример CRUD (создание, чтение, обновление, удаление) 1. Настройка проекта Установка Laravel и Vue Создадим новый проект…

API Gateway — это шаблон проектирования, который служит единой точкой входа для всех клиентских запросов к вашей системе микросервисов или модульному приложению. Вот как можно реализовать API Gateway в Laravel: 1. Установка и настройка базового проекта Создайте новый проект Laravel:…

Laravel предоставляет мощную систему валидации, но иногда встроенных правил недостаточно для специфических требований вашего приложения. В таких случаях вы можете создавать собственные правила валидации. В этой статье мы рассмотрим несколько способов создания кастомных правил в Laravel. 1. Использование замыканий (Closures)…

Веб-приложения постоянно обрабатывают входящие данные от пользователей, и их валидация — критически важный аспект безопасности и стабильности приложения. Laravel предлагает мощные инструменты для проверки входящих запросов. В этой статье рассмотрим основные методы валидации тела HTTP-запроса в Laravel. Почему валидация важна?…

В Laravel есть мощный инструмент под названием LazyCollection, который позволяет работать с большими наборами данных, минимизируя потребление памяти. В этой статье мы рассмотрим, как использовать LazyCollection для чтения и обработки больших CSV файлов построчно, и сравним его с традиционными подходами.…
В рамках предложенной структуры, AuthController будет находиться в директории features/Auth/Http/Controllers/. Этот контроллер будет отвечать за обработку HTTP-запросов, связанных с аутентификацией (например, регистрация, вход, выход). Пример реализации AuthController: Описание компонентов, используемых в AuthController: Маршруты для AuthController: Маршруты можно определить в infrastructure/Routes/auth.php:…
Модульная структура для Laravel приложения, вдохновленная Feature Sliced Design (FSD), может быть организована следующим образом. FSD предлагает разделять приложение на слои и слайсы (фичи), что позволяет улучшить читаемость, поддерживаемость и масштабируемость кода. В контексте Laravel это можно адаптировать, используя модульный…

В Laravel коллекции предоставляют удобные методы для работы с массивами данных. Маппинг коллекций по ключу позволяет преобразовывать данные, извлекать значения или создавать новые структуры на основе ключей. Рассмотрим основные способы маппинга коллекций по ключу.