Подборка свежих уроков, видео и пакетов по фреймворку Laravel.
Новости
Теперь мажорные версии фреймворка будут выходить не каждые полгода, а раз в год. Следующая 9 версия будет LTS и запланирована на сентябрь этого года.
На русском языке
- Полнотекстовый поиск с помощью MeiliSearch и Laravel Scout
MeiliSearch — простое автономное решение для полнотекстового поиска, которое легко интегрировать в Laravel-приложение, с помощью драйвера для Laravel Scout. - Мощный Illuminate Request
Когда я впервые познакомился с Symfony, то меня поразил компонент symfony/http-foundation. Думаю, это один из самых важных пакетов современного PHP-приложения. Он заполняет лакуны основных PHP-функций, предоставляя дружественный объектно-ориентированный интерфейс для запросов и ответов. - Как подружить ltree и Laravel
У нас много древовидных справочников и вложенность их не ограничена, кол-во в некоторых составляет несколько тысяч, а работать с ними надо максимально эффективно и удобно, как с точки зрения кода, так с точки зрения производительности.
Релизы
- Laravel 8.26
- Environment Synchronization
Пакет для актуализации файла .env.example - Laravel Package Tools
Пакет для упрощения создания своих пакетов. Регистрация конфига, миграции и многое другое. - Laravel FastLogin
Пакет для добавления логина через FaceID/TouchID - Puny
Библиотека минималистичного модульного тестирования - Перезапуск сайта Laravel Pastebin
Обновлён дизайн. Добавлен тёмный режим. Сделана кнопка копирования.
Уроки
- Новое в Laravel 8.26: метод Missing() в маршрутах
- Новое в Laravel: методы pipe() и tap() для обработки строк
- Поиск в реальном времени на Laravel Livewire
- Безопасные маршруты с двухфакторной аутентификацией с помощью Authy
- Шифрование задач в Laravel
- Создание интернет-магазина на Laravel
- Использование JSON-полей в Laravel Eloquent
- Настройка и использование Laravel Mix
- Сверхбыстрый поиск с MeiliSearch и Laravel Forge
- Использование патчей композера
- Laravel+Inertia+Vue: Модальные окна на основе маршрутов
- GraphQL-аутентификация с помощью Laravel Passport и Lighthouse PHP
- Laravel Eloquent: выбор записей, которые имеют отношения
- Как создать пакет в Laravel
- Подробности об уязвимость в Laravel Ignition <= 2.5.1
- Макросы в Laravel: что это такое и как их использовать
- Hotwire в Laravel
- Развертывание приложения с нулевым временем простоя с помощью Github Actions на несколько серверов
- Отправка писем с помощью Mailjet
- Пишем CRUD-приложение на Laravel+Vue
- Делаем рефакторинг в PhpStorm
- Как писать в Твиттер из Laravel-приложения с помощью Zapier
- Генерация уникальных рандомных купонов
- Защищаем API от XSS
- Делаем самостоятельно двухфакторную аутентификацию в Laravel
- Повторение потенциально сбойных операций
Тестирование
- Новое в Laravel 8.25: Параллельное Тестирование
- Испытание нового Параллельного Тестирования в Laravel 8.25
- Подготовка Laravel-тестов к параллельному тестированию
- Быстрые тесты на симуляции MySQL
- Как сделать ваше Laravel-приложение более тестируемым
- Тестирование консольной команды
- Поиск медленных тестов в PHPUnit 9
- Контрактные тесты: гарантированное одинаковое поведение во всех реализациях интерфейса
Видео
- Новое в Laravel 8.26: переопределение 404-ой страницы через метод missing()
- Povilas Korop делает код-ревью юниорского приложения
- Eloquent или Конструктор запросов: когда и что использовать
- Laravel для новичков: как загружать изображения
- Быстрая генерация любых классов в PhpStorm
- Видообзор пакета переключающего Jetstream с Tailwind на использование Bootstrap
- Кастомные маршруты в Jetstream
- Кастомные маршруты в Fortify
- Смена пользовательского ID на UUID в Laravel Fortify
- 14 советов по Livewire
- Поднимаем и запускаем Laravel Sail
- Englightn: Проверка вашего Laravel-проекта на производительность, безопасность и надежность.