Laravel World
8.47K subscribers
1.25K photos
25 videos
9 files
2.08K links
Laravel & PHP news
Download Telegram
Общее количество установок 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
Как лимитировать количество результатов в Eloquent-запросе с помощью метода limit() и как сделать пагинацию с помощью метода simplePaginate().
https://www.digitalocean.com/community/tutorials/how-to-limit-and-paginate-query-results-in-laravel-eloquent
Использование макросов Laravel - мощный способ расширить дефолтное поведение основных классов в Laravel, таких как Collections, Stringables и Reponses. В этой статье рассказывается, как эти макросы работают под капотом.
https://www.jeroenvanrensen.nl/blog/laravel-macros
Не обязательно регистрировать мидлвар
Совет дня
Если у вас есть мидлвар, который нужно применить к определенному маршруту, то вы можете передать его прямо в маршрут без регистрации в кернел-файле.
Наболело: что выбрать — Битрикс или Laravel? Мнение руководителя digital-компании

Мы часто доказываем клиенту, что выбор распространенной в России системы 1С-Битрикс — плохая идея для больших и нестандартных проектов. Но есть задачи, которые он решает хорошо. Я решил изложить свою позицию в одной статье.

Чаще всего нам поручают создание проектов с нестандартной логикой, стартапов, интегрированных решений и сайтов с высокой посещаемостью. Поэтому наша основная платформа для разработки — это связка из Vue.js на фронтенде и PHP-фреймворка Laravel на бэкенде. Наше «поэтому» часто оказывается неочевидным для заказчика. Значит, нужны пояснения.

https://vc.ru/services/293486-nabolelo-chto-vybrat-bitriks-ili-laravel-mnenie-rukovoditelya-digital-kompanii
Похоже Тейлор сливает Lumen. На вопрос, стоит ли сегодня его использовать, он ответил отрицательно.

Также он отметил, что Laravel и Lumen на Octane будут иметь примерно одинаковую скорость. Так как преимущество Lumen в скорости заключалось в меньших накладных расходах на начальную загрузку. А преимущество Octane — отсутствие накладных расходов на начальную загрузку.
Обнаружение проблем n+1 через лотерейный подход, то есть запускаем проверку не каждый раз, а с некоторым шансом. Также как сделана в Laravel очистка сессий.
https://timacdonald.me/introducing-lazy-loading-prevention-into-an-existing-laravel-application/