Laravel World
8.46K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Laravel 9.49: Новые методы в HTTP-клиенте

Определяет, является ли статус ответа уровня 4xx
$response->clientError();

Определяет, является ли статус ответа уровня 5xx
$response->serverError();

Выбросить исключение, если статус ответа имеет определенный код
$response->throwIfStatus(403);

Выбросить исключение, если статус ответа не имеет определенный код
$response->throwUnlessStatus(200);

https://laravel.com/docs/9.x/http-client#error-handling
58
Руководство по обновлению до Laravel 10

Выход новой версии фреймворка запланирован на 7 февраля, но уже сейчас можно начинать подготовку к апгрейду. Мы постарались задокументировать все возможные критические изменения. Поскольку некоторые из них находятся в малоизвестных частях фреймворка, только часть этих изменений может повлиять на ваше приложение. Приблизительное время обновления: 10 минут.

https://laravel.demiart.ru/upgrade-guide-to-laravel-10/
59
Релиз Size Sorter от Andrey Helldar

Пакет для сортировки элементов коллекций (объекты, массивы, строки, модели) по размерам (одежда, обувь, габариты предметов, размер бюстгалтеров и т.д.). Принимаемая коллекция условно разбивается на 5 групп сортировки:
1. Буквенный размер одежды (XXS, XS, M, L и т.д.)
2. Цифровой размер одежды и обуви (9, 10, 44-46, 48 и т.д.)
3. Размер бюстгалтеров (70B, 75A, 80C и т.д.)
4. Размеры предметов (40x38x19 см и т.д.)
5. Все остальные значения, не входящие в первые 4 группы

https://github.com/TheDragonCode/size-sorter
37
Тейлор недоволен использованием слова Laravel другими разработчиками. Просит не называть свои продукты именами типа «Laravel X», лучше назовите «X for Laravel». И напоминает всем, что владеет торговой маркой «Laravel», в подтверждении чего выкатил отдельный раздел с описанием политики её использования — https://laravel.com/trademark

Судя по бурной дискуссии в Твиттере, последней каплей для него было создание какими-то ребятами сайта «Laravel Aura» c аналогичным доменом, разрабатывающими CMS на базе фреймворка. Он запретил им использовать такое название, так как это выглядит, как будто систему разрабатывает компания Тейлора.

Многие разработчики напряглись...
131
18
29
Runtime Comparison для PHP приложений

Очень часто приходится сравнивать время выполнения кода с целью выбора наиболее оптимального решения, и каждый раз для этого приходилось писать обработчик с расчётом microtime, после чего заносил все результаты в какую-нибудь таблицу Excel и вручную рассчитывал минимальное, максимальное и среднее время выполнения... Для решения этой тривиальной задачи был выпущен пакет Runtime Comparison, позволяющий сравнивать время выполнения кода без лишних затрат.

https://habr.com/ru/post/714802/
78
AI-powered error solutions for your Laravel apps

Подключение OpenAI и использование его для исправления ошибок при разработке Laravel-приложения.

https://beyondco.de/blog/ai-powered-error-solutions-for-laravel
69
Введение в Terminable Middleware

Терминируемые мидлвары выполняются после того, как ответ уйдет в браузер, например, операции логирования, оповещения, очищения. Давайте узнаем как и где их можно использовать.

https://tighten.com/insights/intro-to-terminable-middleware/
48
Уязвимость в ImageMagick, приводящая к утечке содержимого локальных файлов

В пакете ImageMagick для преобразования изображений, выявлена уязвимость CVE-2022-44268, которая может привести к утечке содержимого файлов при преобразования подготовленного атакующим PNG-изображения. Для атаки достаточно добавить к изображению параметр "profile" с необходимым файловым путём (например, "/etc/passwd") и при обработке подобного изображения, например, при изменении разрешения картинки, в выходной файл будет включено содержимое необходимого файла. Обновление с исправлением уязвимости пока не выпущено, но разработчики ImageMagick рекомендовали в качестве обходного пути для блокирования утечки создать в настройках правило, ограничивающее доступ к определённым файловым путям. В открытом доступе уже размещён скрипт для формирования изображений эксплуатирующих уязвимость.

https://www.opennet.ru/opennews/art.shtml?num=58610
49
Похоже, завтрашний релиз Laravel 10 переносится на неопределенный «первый квартал»...
50
В следующей версии Laravel 9 появится возможность использовать URI-шаблоны в Http-клиенте.

https://github.com/laravel/framework/pull/45982
68
Релиз Laravel 9.51
https://github.com/laravel/framework/releases/tag/v9.51.0

+релизы:
Breeze 1.18.2
Dusk 7.6
Horizon 5.14.1
Installer 4.3
Jetstream 2.16.1
Octane 1.4.1
Passport 11.6.1
Sail 1.20
Telescope 4.13.1
Valet 3.3.2
Vapor UI 1.7.1
Vonage Notification Channel 3.2
25
Laravel 9.51: новый красивый способ определения отношений hasOneThrough и hasManyThrough без необходимости помнить порядок ключей.
66
Request-Level Validation

Как правильно валидировать данные, не переданные в запросе.

https://tighten.com/insights/request-level-validation/
36
В Laravel 10 будет доступен новый пакет «Laravel Pennant» для управления фича-флагами.

https://laravel.com/docs/10.x/pennant
82
Laravel 10 — Что нового?

Новая версия фреймворка выйдет буквально на днях. В ней продолжается, начатая в девятой версии, политика ввода возвращаемых типов и аргументов для всех методов скелета приложения, а также во всех заглушках (stubs), используемых для создания классов во фреймворке. Кроме того, вводится новый удобный слой абстракции для запуска и взаимодействия с внешними процессами. Также представлен пакет Laravel Pennant, обеспечивающий возможность управления «feature flags» (фича-флагами) вашего приложения.

Подробнее о всех изменениях:
https://laravel.demiart.ru/laravel-10-whats-new/
88
В следующем релизе Laravel будет исправлена утечка памяти в тестах, использующих анонимные миграции и трейт RefreshDatabase.
68
Сегодня вечером ждём релиз Laravel 10 ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
146
Новый хелпер Str::password в Laravel 10.
82