Laravel World
8.46K subscribers
1.25K photos
25 videos
9 files
2.08K links
Laravel & PHP news
Download Telegram
Релиз Laravel 9.21
Обновление сфокусировано на улучшении Artisan. Позже расскажу подробнее.
https://github.com/laravel/framework/releases/tag/v9.21.0

также зарелизены:
Laravel 8.83.20
Breeze 1.11.1
Jetstream 2.10.1
Octane 1.2.16
Scout 9.4.10
Telescope 4.9.1
Vite Plugin 0.5
👍20
В Laravel 9.21 произведен редизайн более чем 100 встроенных artisan-команд.

В следующих обновлениях будет редизайн команд официальных laravel-пакетов. Для реализации этой фишки был использован пакет Termwind, с помощью которого можно легко создавать удобные пользовательские интерфейсы в консоли.

https://blog.laravel.com/laravel-refreshing-artisan/
👍73👎6
Добавлена artisan-команда model:show.

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

Также можно вывести эту информацию в JSON, чтобы скормить каким-либо сервисам:
php artisan model:show User --json

https://blog.laravel.com/laravel-new-model-show-command
👍107
Добавлена artisan-команда about.

Она показывает среду разработки и конфигурацию вашего приложения.

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

Есть возможность выводить информацию только из определенных разделов или поменять формат вывода на json.

https://blog.laravel.com/laravel-new-about-command
👍76
Релиз первой стабильной версии Laravel Pint 1.0
У пакета появилась официальная страница в Laravel-документации.
https://laravel.com/docs/9.x/pint
👍37👎2
Если вам нужно отфильтровать модель по результату её метода, то не обязательно прописывать коллбэк фильтру, можно написать короче.
👍92👎19
Завтра заканчивается поддержка Laravel 8. Больше не будут выходить минорные версии с исправлением ошибок. Но ещё полгода, до 24 января 2023 года, будет продолжаться выпуск патчей безопасности для этой версии.
👍29
Релиз Laravel 9.22
плюс за неделю вышло шесть патчей, вплоть до 9.21.6, и часть нововведений размазалось по ним.
https://github.com/laravel/framework/releases/tag/v9.22.0
👍6
Конструктор для валидации файлов
Добавлен в Laravel 9.21.5.
https://laravel.com/docs/9.x/validation#validating-files
👍73
Масштабирование Laravel до 30 000 запросов в минуту и более 100 миллионов задач
https://subscribe.mateusguimaraes.com/posts/scaling-laravel-to-30-000-requests-sec-and-over-100m-jobs
👍45👎13
Если вы недавно обновляли пакеты в своём Laravel-приложение и у вас всё начало дико тормозить, то причина, скорей всего, в пакете nWidart/laravel-modules (более 4к звёзд на гитхабе и, практически, 4 миллиона скачиваний).

Версии 9.0.2 и 9.0.3 имеют проблемы с производительностью. Рекомендуется обновиться до 9.0.4, которая по сути является откатом до версии 9.0.1.
👍48👎2
Запросы к базе данных, проверяющие строковые поля всегда будет медленнее, чем обращающиеся к числовым. Но если заменить проверку на enums, то и скорость вырастает и читабельность кода не страдает.
👍111👎27
Matt Kingshott о том, как он обрабатывает жизненный цикл запроса.
Несколько минималистичных слоев, каждый со своей зоной ответственности.
👍49👎34
Weekend Offer для бэкенд-разработчиков в команду VK Messenger

6–7 августа ВКонтакте проводит Weekend Offer для бэкенд-разработчиков в команду VK Messenger. За одни выходные можно ближе познакомиться с командой ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.

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

Как принять участие?
Подать заявку на сайте проекта до 18:00 5 августа — заполнить информацию о себе и приложить резюме.

Узнать подробности и подать заявку можно здесь
👎52👍9
Laravel, Jetstream и Breeze теперь используют Bunny Fonts вместо Google Fonts.
👍53👎6
Релиз Laravel 9.23
https://github.com/laravel/framework/releases/tag/v9.23.0

также зарелизены:
Breeze 1.11.3
Cashier Stripe 13.14.0
Echo 1.13.1
Installer 4.2.14
Jetstream 2.10.3
Pint 1.1.1
Sanctum 3.0.1
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
В Laravel 9.23 добавлена команда php artisan docs для быстрого перехода к нужной странице документации.
https://github.com/laravel/framework/pull/43357
👍53👎9
В Request-метод input можно вторым параметром передать дефолтное значение. Оно применится, если указанного поля не будет в запросе.
👍88
Увеличение производительности при помощи Eloquent-метода setRelation

на английском языке
https://freek.dev/2311-increase-performance-by-using-eloquents-setrelation-method
👍50👎2