Статья о том, как я отказался от философии, которой придерживался много лет — пустые классы моделей Eloquent. Я объясню причины,…
traits
Как работать с трейтами в Laravel
Настраиваем Elasticsearch в Laravel
Поиск — важная часть приложения, и некоторые его пропускают, считая простой задачей. «Да просто добавлю несколько LIKE и готово!». И,…
Автономная навигация. Привязываем данные к шаблону и кэшируем.
Задача: вывести на каждой странице сайта навигацию в трёх местах (шапка, подвал и мобильная версия). Можно по старинке, перед выводом…
Соглашения об именах в Laravel
Laravel ежедневно используют тысячи разработчиков для создания всевозможных веб-сайтов и приложений. И, хорошо, что есть соглашения об именах, которым они…
Рефакторинг в Actions
В наших новых проектах в Spatie мы начали использовать концепцию под названием «actions». Она позволяет держать наши контроллеры и модели…
Новый трейт Tappable в Laravel
Как вы, возможно, знаете, во фреймворке Laravel есть удобный метод tap, который позволяет вам вызывать замыкание с заданным значением и…
Настройка регистрации в Laravel
У Laravel отличная система аутентификации «из коробки». С помощью всего нескольких команд вы получить готовый функционал для логина и регистрации.…
Laravel: Одна таблица для всех моделей
Бывает так, что в нашем приложении есть две модели (а иногда и больше), которые имеют одинаковые атрибуты, но отличаются некоторыми…
Laravel и ULID
В прошлой статье мы разобрались как в Laravel работать с UUID. Но он не решает всех проблем распределенных систем. Один…
Laravel и UUID
Что такое UUID? UUID это универсальный уникальный идентификатор. 16-байтный (128-битный) номер, используемый для уникальной идентификации какого-либо объекта без общего центра…
Простая Мультитенантность в Laravel через Trait
Мультитенантность( она же Мультиарендность, она же Multi-Tenancy) распространенное явление в веб-проектах — когда вы предоставляете доступ к записям только тем…