Категории бесконечной вложенности при помощи рекурсивных отношений hasMany

Довольно часто в интернет-магазинах можно увидеть множество уровней категорий и подкатегорий, вплоть до бесконечности. Эта статья покажет вам, как сделать это элегантно при помощи...

Сессии в Laravel

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

8 трюков с метками времени

По дефолту в моделях Eloquent предполагается, что в таблице есть поля меток времени (timestamp) — created_at и updated_at. И с ними можно сделать много...

Редирект на HTTPS через мидлвар

Существует множество статей, в которых объясняется, почему настоятельно рекомендуется HTTPS, я подытожу это следующим: HTTPS — это защищенная версия HTTP. Поэтому, если вы заботитесь...

Аутентификация через Laravel Airlock

Airlock — это пакет для Laravel, легковесная альтернатива существующим методам аутентификации (например, Laravel Passport) для использования в SPA и простых API. Я часто использую Laravel...

Кэширование запроса всего одним методом

Мощь макросов в Laravel велика, так как позволяет расширять класс во время выполнения своими собственными методами. Вы можете добавить полезные методы, которые помогут преобразовать...

Оптимизирование запросов в периметре приложений

Меня очень волнует производительность приложений, в том числе, как для этого использовать слой базы данных. Сегодня я хочу поделиться с вами правилом, которое я...

Загрузка и инициализация Моделей с Трейтами

Одним из преимуществ Eloquent ORM его сочетаемость с трейтами — когда вы используете Модель Eloquent, то вы можете выполнить дополнительную логику, прежде чем начнете...

Асинхронное выполнение нескольких процессов

В PHP 7.x есть расширение phthread, позволяющее создать новый поток. Чтобы выполнить задачу быстрее вы можете разделить её на несколько потоков. А если phthread нет...

Аутентификация в Laravel 6: Установка и настройка

В этом уроке мы научимся добавлять аутентификацию в шестую Laravel и сделаем страницы входа, регистрации, выхода и сброса пароля. Предположим, что вы уже установили свежую...