Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
А вы знали, что в Laravel 9 есть директивы для вывода атрибутов disabled, checked и selected в соответствующих html-элементах.
👍128
Люди уже начинают устанавливать Laravel 9.19+ и, с изумлением, натыкаются на Vite вместо Laravel Mix. Для тех, кто не хочет вникать в новую фишку фреймворка — можно откатить всё назад по следующей инструкции: https://github.com/laravel/vite-plugin/blob/main/UPGRADE.md#migrating-from-vite-to-laravel-mix
👎32👍30
Динамические blade-компоненты

В Laravel есть возможность использования в blade-шаблонах встроенного компонента dynamic-component. Он удобен, когда выбор компонента для вывода зависит от переменной, то есть до момента выполнения неизвестно, какой компонент будет нужно вывести.

https://laravel.demiart.ru/dynamic-blade-components/
👍29
Не забываем про blade-директивы stack и push, с помощью которых вы можете помещать код в определённые стеки и выводить их скопом в нужных местах. Например, очень удобно для загрузки яваскрипта.
👍76
Laravel скачали уже 200 миллионов раз
👍93
Релиз Laravel Dompdf 2
Пакет для создания PDF из HTML.

Переход на Dompdf версии 2.
Плюс несколько фиксов уязвимостей, включая удалённое выполнение кода.
https://github.com/barryvdh/laravel-dompdf/releases/tag/v2.0.0
👍48
Релиз Laravel 9.20
Changelog, как обычно, запаздывает.
https://github.com/laravel/framework

также зарелизено:
Laravel 8.83.19
Breeze 1.11
Cashier Stripe 13.13
Dusk 6.25
Fortify 1.13.1
Horizon 5.9.9
Installer 4.2.12
Jetstream 2.10
Octane 1.12.15
Vite Plugin 0.4
👍24👎1
Приходилось разбивать локализованные строки на части, что бы добавить в них html-элемент? Или локализовали прямо с тегами?

Есть небольшой лайфхак — используйте markdown-форматирование.

Плюс Notification-классы по умолчанию поддерживают markdown, так что вам даже не нужно будет использовать команду Str::markdown().
👍54
Релиз 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