Laravel World
8.45K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Eloquent eager limit
Пакет, который позволяет ограничивать количество получаемых записей при жадной загрузке. Например, если вам нужно получить только по десять последних сообщений для каждого пользователя.

https://github.com/staudenmeir/eloquent-eager-limit
48
Принципы, которые лежат в основе алгоритмов и структур данных, всегда актуальны для любого стека технологий. Если вы понимаете эти принципы, вам проще писать более эффективный и аккуратный код, а ещё видеть разные варианты решения задачи и сравнивать их по эффективности.

Насколько высока ценность алгоритмического багажа для разработчика?

На вебинаре Яндекс Практикума «Зачем разработчику алгоритмы?» мы расскажем о том, какие алгоритмические знания и умения на самом деле приносят пользу в работе.

Кому будет полезен вебинар?
• Тем, кто хочет подготовиться к собеседованиям в компании уровня FAANG (Яндекс, Гугл и др.)
• Тем, кто проводит собеседования
• Сотрудникам крупных компаний, которые хотят повысить свою производительность
• Всем разработчикам, которые хотят развиваться и работать в крупных компаниях
• Всем, кому важно знать алгоритмы, чтобы лучше писать код
Что сделаем? Чему научим?
• Разберем, чем полезно знание алгоритмов и как часто алгоритмы встречаются в практике.
• Покажем, что алгоритмы и структуры данных необходимы при работе с большими данными.
• Поделимся кейсами, когда правильное использование структур данных упрощает код (шаблонность)
• Расскажем, как готовиться к алгоритмическим собеседованиям
• Дадим общие советы по решению задач + обзор ресурсов

Ждем вас 2022-11-15 в 16.00
Записаться на вебинар
15
Использование Hashid вместо UUID в Laravel
Hashid — пакет для генерации уникальных коротких хэшей.
https://julienbourdeau.com/laravel-hashid
60
Если у вас Eloquent-коллекция и нужно обновить каждую запись, то вы можете использовать метод toQuery и выполнить обновление одним запросом, вместо того чтобы в цикле перебирать всю коллекцию.
276
KPHP от ВКонтакте
Транслятор из PHP в С++ и большая технология, которая полезна за пределами соцсети. В статье на Хабре – два года работы с GitHub: как продвинулся язык, рантайм, другие open-source проекты, и как использовать KPHP вне ВКонтакте.

https://habr.com/ru/company/vk/blog/698294/
33
Laravel поддерживает работу с JSON-полями баз данных MySQL 5.7+, PostgreSQL, SQL Server 2016 и SQLite 3.9.0.
91
Релиз Laravel 9.40
https://github.com/laravel/framework/releases/tag/v9.40.0

+релизы:
Breeze 1.15
Cashier Paddle 1.6.2
Cashier Stripe 14.3.1
Forge SDK 3.13.3
Octane 1.3.8
Tinker 2.7.3
UI 4.1
25
В Laravel 9.40 добавлен функционал Lottery.
Может быть использован для вызова колбэков с определенным шансом. Например, если вы хотите выполнять код только для заданного процента входящих запросов.

https://laravel.com/docs/9.x/helpers#lottery
77
В Laravel Breeze 1.15 добавлены опциональная тёмная тема и страница профиля, на которой пользователь может изменять свои имя, email, пароль и удалить аккаунт.
https://github.com/laravel/breeze/releases/tag/v1.15.0
28
Отчёт о Laravel Meetup Ekaterinburg с видео докладов

Доклад 1. Сергей Сахаров — «Использование пакета Laravel Octane для ускорения работы приложения».

Доклад 2. Роман Постников — «Laravel + Clean Architecture».

Доклад 3. Максим Колмогоров — «Внедряем SSR в проект».

Доклад 4. Алексей Смирнов — «Мутационное тестирование».

https://habr.com/ru/post/699770/
53
Фреймворк Laravel получил награду «Global Grandiose» на церемонии GitHub Universe 2022, за самое большое количество участников из разных стран. Иными словами, это самый интернациональный проект на Github.

https://www.youtube.com/watch?v=tqiRODpGCuA&t=770s
134
Релиз Laravel 9.41
https://github.com/laravel/framework/releases/tag/v9.41.0

+релизы:
Breeze 1.15.2
Echo 1.14.2
Octane 1.3.9
Sail 1.16.3
Spark Paddle 2.1.13
Spark Stripe 2.6.2
Vite Plugin 0.7.1
37
Релиз Laravel Splade 1.0

Инструмент позволяет быстро и просто создавать SPA (одностраничные приложения) с помощью стандартных шаблонов Blade, сохраняя при этом возможность использования всей мощи Vue.js. Основная фишка: создания интерактивности прямо в Blade, без необходимости писать js-код.

К Intertia.js и Livewire добавился еще один инструмент создания интерактивных приложений.

https://splade.dev/
72
This media is not supported in your browser
VIEW IN TELEGRAM
Тестовое использование нейросети для написания Eloquent-запросов на простом английском языке. От сервиса «What The Diff».
100
Если нужно остановить валидацию после первой же ошибки, то используйте правило bail в начале массива правил. В приведенном примере, если поле title будет пустое, то мы сэкономим один запрос в базу данных.
120
Релиз Laravel 9.42
https://github.com/laravel/framework/releases/tag/v9.42.0

+релизы:
Nova 4.19.4
Breeze 1.15.3
Cashier 14.4
Fortify 1.14
Horizon 5.10.5
Pint 1.2.1
32
В Laravel 9.42 появилась возможность задавать маршруты для «одиночных» (singleton) ресурсов. Например, у пользователя может быть только один «профиль» и для него может существовать только один экземпляр ресурса. Соответственно, одиночные маршруты не используют идентификатор.

https://laravel.com/docs/9.x/controllers#singleton-resource-controllers
58
Unique jobs and reserving resources on the queue

Совместное использование контракта ShouldBeUnique и мидлвара WithoutOverlapping
для упрощения обработки дублирующихся запросов и гарантии, что ресурсы не будут повреждены при конфликте фоновых задач.

https://timacdonald.me/unique-jobs-and-reserving-resources-on-the-queue/
48
Какой пакет аутентификации выбрать?
184