Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
В конце ноября 2021 года, с выходом новых версий, Symfony переходит со Swiftmailer на Symfony Mailer. Разработка Swiftmailer закрывается. Laravel, естественно, тоже переходит на Symfony Mailer.
https://symfony.com/blog/the-end-of-swiftmailer
Как работать в одном приложении со множеством часовых поясов, которые выбирают сами пользователи, но при этом в базе данных все временные метки будут храниться в едином UTC-формате, либо в часовом поясе заданном по умолчанию в приложении, что позволит нам отображать одну и ту же информацию по-разному без нарушения ее целостности.

https://laravel.demiart.ru/user-defined-timezones/
Ray-сервер показывает события в красивом, удобочитаемом виде, и решает задачу дебаггинга Laravel-приложений. При этом в запуске и настройке сервер максимально упрощен, а открытый код позволяет улучшать его работу всем желающим.

https://butschster.medium.com/сервер-для-дебага-laravel-приложений-и-не-только-4fed54667099
👍1
Результаты опроса «State of Laravel 2021»
https://stateoflaravel.com/
Релиз Laravel 8.56
Основная фишка версии — кастомные атрибуты в слотах blade-компонентов.
https://github.com/laravel/framework/releases/tag/v8.56.0
Общее количество установок Laravel составило 150 миллионов
https://packagist.org/packages/laravel/framework/stats
Релизы Laravel 8.57 и 8.58
Два релиза за неделю. Несмотря на подготовку к Laracon, Тейлор наращивает темп.
https://github.com/laravel/framework/releases
Релиз Laravel Voyager 1.4.3 и 1.5.0
Версии собрали в себя все изменения сделанные за год, прошедший с выпуска последнего релиза лета 2020 года. Основное отличие 1.5 — удалена возможность использования хуков. По словам команды, такой длительный временной промежуток между версиями связан с тем, что они сосредоточены на версии 2.0.
https://github.com/the-control-group/voyager/releases
Laravel Support Bubble
Новый пакет от Spatie. Виджет формы связи во всплывающем окне.
https://flareapp.io/blog/34-handling-customer-feedback-using-a-support-bubble-form
Релиз Laravel 8.60
Откатили фишку с добавлением адреса для сброса пароля в toMailCallback, так как это ломало некоторые приложения, в том числе Нову.
В большинстве случаях в качестве административной панели мы используем Laravel Nova. И всё бы ничего если бы на одном из проектов, заказчик не захотел локализацию всей админки для модераторов из разных стран, с возможностью добавления языков.

https://habr.com/ru/post/577088/
Релиз Laravel 8.61
Основная фишка новой версии — тест-методы assertModelExists и assertModelMissing для проверки существования модели в базе данных.
https://laravel-news.com/laravel-8-61-0
Livewire: v2.6
Вышла новая версия, содержащая огромное количество нововведений. Автор пакета, Caleb Porzio, всё подробно расписал в отдельной статье
https://laravel-news.com/livewire-v2-6-0
Стратегии уменьшения количества запросов в Laravel-приложении
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
Рефакторинг функции обратного вызова
Совет дня от Povilas Korop
Если используете один и тот же колбэк несколько раз, то вынесите его в отдельную переменную. Даже если используете его всего один раз — вынесите для лучшей читаемости кода.
Symfony Mailer официально заменил SwiftMailer в грядущем Laravel 9
Но есть несколько критических изменений, подробнее о них в блоке «Breaking changes», по ссылке:
https://github.com/laravel/framework/pull/38481
Обычно в блогах идентификатор и слаг являются частью URL-адресов сообщений. Например, hello-world.test/blog/1/foo. По некоторым причинам иногда приходится изменять заголовок, что весьма проблематично, если вы уже поделились своим сообщением в социальных сетях, поскольку URL-адрес будет поврежден. Расскажу как решить эту проблему.
https://benjamincrozat.com/en/blog/hXD0b8/how-to-make-unbreakable-urls-laravel-project