Пользовательские настройки в приложении

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

Livewire и Laravel. Делаем интерактивный поиск.

В этой статье я расскажу вам как сделать полностью интерактивный поиск и пагинацию результатов без строчки Javascript. Если вы смотрели Laracon 2019, то, возможно, видели...

Настраиваем Elasticsearch в Laravel

Поиск — важная часть приложения, и некоторые его пропускают, считая простой задачей. «Да просто добавлю несколько LIKE и готово!». И, хотя LIKE на самом...

Расчет итоговых значений с использованием условных агрегаций

Недавно меня спросили, как наиболее эффективно рассчитать несколько итоговых значений (aggregates) в Laravel. Например,у вас есть служба подписки по электронной почте и вы хотите...

Автономная навигация. Привязываем данные к шаблону и кэшируем.

Задача: вывести на каждой странице сайта навигацию в трёх местах (шапка, подвал и мобильная версия). Можно по старинке, перед выводом страницы готовить навигацию вместе...

Проверка форм с одинаковыми именами полей на одной странице

Допустим, у вас есть несколько форм на одной странице. Например, контактная форма и форма подписки на рассылку. У них обоих может быть поле email....

Соглашения об именах в Laravel

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

Ignition: Новая страница ошибок для Ларавел

30 августа, на конференции Laracon EU, мы с Marcel Pociot представили Ignition, новую великолепную страницу ошибок для Laravel. Она станет дефолтной в Laravel 6,...

MySQL 8. Поиск по полигональным картам

В этом статье я расскажу вам, как сделать очень простой локатор (locator map). Такие карты обычно используют для поиска магазинов, объектов недвижимости, домов AirBNB...

Загрузка и парсинг CSV в Ларавел

Задача простая — загрузить CSV и разпарсить его. Кроме того нужно сохраните этот файл и сделать запись, каким пользователем это было сделано. Приступим. Код метода...