Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Релиз Laravel 9.16
https://github.com/laravel/framework/releases/tag/v9.16.0

также зарелизено:
Laravel 8.83.16
Breeze 1.9.3
Envoy 2.8.3
Jetstream 2.8.4
Sail 1.14.9
👍10
Из жизни php-программистов.
Тейлор подарил супруге Ламбу. Кстати, на заднем плане — новый дом создателя Laravel, построенный в прошлом году.
👍236👎19
Новое в Laravel 9.16: Eloquent-метод withWhereHas

Зачастую необходимо подгрузить отношения через with с теми же условиями, что использовались для whereHas. Новый метод упрощает это, убирая дублирование кода.
👍68
Репозиторий от Povilas Korop с лучшими Laravel-пакетами.
Дополнения приветствуются.

https://github.com/LaravelDaily/Best-Laravel-Packages
👍66👎2
Вышла альфа-версия PHP 8.2
Список изменений: https://github.com/php/php-src/blob/php-8.2.0alpha1/UPGRADING
👍28
10 лучших пакетов Laravel для переводов и мультиязычности

В Laravel локализация очень проста — разместите переводы в папке resources/lang, но их неудобно редактировать, поэтому существует множество пакетов, которые помогают сделать это более эффективно. Давайте рассмотрим самые популярные из них, поделив их на три группы:
— Визуальные менеджеры resources/lang,
— Пакеты для мультиязычных моделей,
— Другие невизуальные пакеты для перевода.

https://laravel.demiart.ru/10-best-laravel-packages-for-multi-language-translations/
👍29👎1
В Laravel 9.17 и 8.83.16 исправлена обработка ошибок.

Если PHP-процесс превышает настроенный лимит выделенной памяти, то выбрасывается фатальная ошибка:

Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)

Ранее, в подобных случаях, процесс просто завершался без указания причины ошибки. Это было связано с тем, что обработчик register_shutdown_function() пытался создать экземпляр FatalError, но не мог этого сделать из-за нехватки памяти.

Сейчас фреймворк очищает зарезервированную память перед созданием экземпляра, гарантируя, что процесс будет иметь достаточно памяти для правильной обработки ошибки.

Объём зарезервированной памяти увеличен c 10k до 32k, так же как и ранее это сделали в Symfony.
👍52
6 Методов организации маршрутов в Laravel

В процессе работы программисту всегда полезно иметь структурированные записи для последующего к ним возвращения. Это позволяет не терять нужные знания и разгрузить память. Вашему вниманию предлагается полезная в работе запись, к которой можно всегда обращаться для организации (рефакторинга) роутов.

Laravel Routing - это функция, которую разработчики изучают с самого начала. Но по мере роста проектов становится все труднее управлять постоянно растущими файлами маршрутов, прокручивая их, чтобы найти нужное Route::get() объявление. К счастью, существуют методы, позволяющие сделать файлы маршрутов короче и читабельнее, группируя маршруты и их настройки по-разному. Давайте посмотрим.

https://habr.com/ru/post/671018/
👍39👎2
Чтобы получить только истинные или ложные значения из Laravel-коллекции, вы можете вызвать методы filter/reject без колбэка
👍68👎2
Новое в Laravel 9.14: Метод prependKeysWith()
Добавляет префикс ключам массива
👍61👎7
Как в Eloquent сравнить одну колонку в таблице с другой
👍101👎1
👍53👎3
Из жизни мёртвых языков. Apple уже полгода ищет php-программиста со знанием Laravel или Symfony. 😁

https://jobs.apple.com/en-us/details/200330089/software-engineer
👍115👎14
Что нового в PHP 8.2

Новая версия языка будет выпущена 24 ноября 2022 года. В этой статье мы рассмотрим все функции, улучшения производительности, изменения и устаревший функционал

https://sergeymukhin.com/blog/chto-novogo-v-php-82
👍38👎1
Как сделать кастомный лог
👍71👎3
Релиз Laravel 9.18
https://github.com/laravel/framework/releases/tag/v9.18.0

также зарелизено:
Laravel 8.83.17
Breeze 1.9.4
Cashier Stripe 13.11.1
Echo 1.12
Horizon 5.9.8
Jetstream 2.8.5
Sail 1.14.11
Spark Stripe 2.3.3
👍12
DB::whenQueryingForLongerThan
новый метод в Laravel 9.18
Срабатывает при превышении заданного порога длительности запроса к базе данных (в миллисекундах). Например, в нём можно отправить уведомление разработчику.
https://laravel.com/docs/9.x/database#monitoring-cumulative-query-time
👍89👎1
Альтернативный синтаксис загрузки отношений в Laravel 9.18
Теперь можно их указывать не только строкой, но и вложенным массивом.
👍89👎1
Релиз Laravel Pint
Минималистичное решение для исправления оформления кода. На основе PHP-CS-Fixer.
https://github.com/laravel/pint
👍53
Если вы используете трейт в Eloquent-модели, то в нём можно создать методы boot[TraitName] и initialize[TraitName]. Они будут вызваны автоматически и могут использоваться для регистрации событий и инициализации модели.
👍76👎1