Laravel World
8.47K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Релиз 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
Релиз Laravel 10
https://blog.laravel.com/laravel-v10-released

— Что нового
— Как обновить

+релизы:
Laravel 9.52
Breeze 1.19
Cashier Stripe 14.8.1
Dusk 7.6.1
Horizon 5.14.2
Installer 4.4
Jetstream 3.0
Passport 11.7
Pint 1.5
Sail 1.20.2
Scout 9.8.1
Valet 3.3.3
97
Релиз PHP 8.2.3, 8.1.16 и 8.0.28

Исправление уязвимостей:
• CVE-2023-0567 — Password_verify() always return true with some hash
• CVE-2023-0568 — 1-byte array overrun in common path resolve code
• CVE-2023-0662 — DOS vulnerability when parsing multipart request body

https://www.php.net/ChangeLog-8.php
33
Новый фасад Process в Laravel 10
Подробнее о том, как использовать и тестировать новый функционал.

https://beyondco.de/blog/laravel-10-new-process-facade/
37
Laravel Collections: The Artisan’s Guide

Ключевой функционал Laravel-коллекций. Как с их помощью можно упрощать и оптимизировать ваш код.

https://wendelladriel.com/blog/laravel-collections-the-artisans-guide/
40
Из-за недовольства народа, обнаружившего, что в заглушках Laravel 10 используется не самый популярный возвращаемый тип Response, сразу выбрасывающим ошибку при выводе обычного шаблона через View, общим решением было решено вообще отказаться от типов в заглушках. Ждите изменение в следующей версии фреймворка.
83
Валидация загружаемых файлов в Laravel
пример реализации от Matt Kingshott

Весь код: https://gist.github.com/mattkingshott/f67b10f78fc3748fc70386820b3bc3e7
37
Релиз Laravel 10.1
https://github.com/laravel/framework/releases/tag/v10.1.0

+релизы:
Laravel 9.52.2
Breeze 1.19.2
Cashier Stripe 14.8.2
Dusk 7.7
Pint 1.6
Sail 1.21
Telescope 4.14
Tinker 2.8.1
Vapor UI 1.7.2
12
А Тейлор точно использует Семантическое Версионирование? А то меня терзают смутные сомнения, что релизы делаются исключительно ради плана (мажоры — февраль, миноры — вторник, остальное засунем в патчи), а что там в них будет, какая разница... ведь у самурая нет цели, только путь.
46
А Тейлор точно использует Семантическое Версионирование?
Anonymous Poll
14%
Да, абсолютно точно!
38%
Нет, это что-то другое.
48%
Что такое Сем.Вер?
7
Продолжаем разговор :) Половина опрошенных спрашивает, что такое «Семантическое Версионирование». Есть спецификация: https://semver.org/lang/ru/

В Laravel номер версии состоит из трёх цифр: 10.1.0:

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

Минорная версия (вторая цифра) — добавление функционала, который не нарушает обратную совместимость

Патч-версия (третья цифра) — для исправлений, которые ничего не ломают, но и никакого функционала не добавляют.
116
Сделал 30 обоев с логотипом Laravel в разных материалах.
По лицензии CC BY 4.0 — можно делать что угодно, в том числе в коммерческих целях.
https://www.artstation.com/artwork/VJdRA4
64
Новый пакет Laravel Notification Log от Spatie

Логирование уведомлений.

https://freek.dev/2437-log-all-notifications-sent-by-your-laravel-app
24