В Laravel 8.53 появились касты immutable_date и immutable_datetime преобразующие даты в Иммутабельные (Неизменяемые, Immutable). Я бы предпочел, чтобы фреймворк по…
Laravel
Обучающие статьи
Очистка моделей
В Laravel 8.50 появилась новая функция Models Pruning (Очистка моделей). С помощью неё можно автоматически зачищать модели от старых записей.…
Orbit — использование Laravel без SQL
Orbit — это flat-file драйвер (неструктурированных файлов) для Laravel Eloquent. Он позволяет вам заменить обычную базу данных реальными файлами, с…
Создание REST API c Ролями и Правами
Из этой статьи вы узнаете, как реализовать систему аутентификации на основе ролей пользователей в своем приложении с помощью Laravel Sanctum.…
Паттерн «Двойная диспетчеризация»
Рассмотрим паттерн программирования известный как Двойная диспетчеризация (Double Dispatch). Выбор вызываемого метода зависит только от объекта, получающего вызов. В большинстве…
Пагинация: Offset против Cursor
Недавно в Laravel 8.41 была добавлена Cursor-пагинация (также известная как keyset pagination). В этой статье мы рассмотрим обе стратегии разбивки…
Отношения «One of Many»
Laravel 8.42 поддерживает новые Eloquent-отношения «One of Many» (Один из многих) благодаря пул-реквесту Леннарта Карстенс-Беренса. Отношение Один-из-многих создает связь Один-к-одному…
Использование нескольких пользовательских моделей в Laravel Jetstream
Когда я создавал свой новый проект, то начал с установки каркаса аутентификации Laravel Jetstream. Но мне нужно было несколько моделей…
Полное руководство по Tinker
Недооцененный встроенный Laravel-компонент — команда php artisan tinker, которую используют для запуска кода в контексте приложения. Давайте разберемся, на что…
Laravel Octane — загрузка приложения и обработка запросов
В этой статье мы разберемся как работает под капотом Octane, как загружается приложение и что происходит при обработке запросов. А…
Laravel Octane
Исследуем новый пакет Тейлора Отвелла и расскажем как его установить, когда использовать и вообще зачем он может понадобиться. Что такое…
Полнотекстовый поиск с помощью MeiliSearch и Laravel Scout
MeiliSearch — простое автономное решение для полнотекстового поиска, которое легко интегрировать в Laravel-приложение, с помощью драйвера для Laravel Scout! Laravel…
Мощный Illuminate Request
Когда я впервые познакомился с Symfony, то меня поразил компонент symfony/http-foundation. Думаю, это один из самых важных пакетов современного PHP-приложения.…
Laravel Lang Publisher — Менеджер локализаций
При использовании мультиязычного приложения перед разработчиком встаёт проблема перевода стандартных фраз из файлов auth.php, validation.php и тому подобных, а также…
Непрерывная интеграция для Laravel с помощью Github Actions
Github предлагает сервис Непрерывной Интеграции (CI — Continuous Integration), который называется Github Actions. Процессы CI-сборки называются воркфлоу (workflows — рабочие…