Laravel World

До релиза Laravel 9 остается всего около месяца.
Что известно о новой версии фреймворка на данный момент:
— минимальные требования: PHP 8+
— анонимные миграции по умолчанию
— подключен Symfony Mailer
— переработанная страница ошибок
— Query Builder Interface
Релиз Laravel Health
Новый пакет от Spatie. Монитор работоспособности вашего приложения. Множество встроенных проверок и возможность создавать кастомные.
https://freek.dev/2143-a-laravel-package-to-monitor-the-health-of-your-application- 👍1
Релиз Laravel 8.76
https://github.com/laravel/framework/releases/tag/v8.76.0
Также зарелизены:
— Laravel 6.20.43
— Breeze 1.6
— Jetstream 2.5
— Lumen 8.3.3
— Octane 1.1
— Sail 1.12.11
— Sanctum 2.13- 👍2
Тейлор предлагает новый способ определения атрибутов «аксессор/мутатор». Напомню, сейчас они используют методы
get{Foo}Attributeиset{Foo}Attribute.
Обсудить можно прямо в пулл-реквесте:
https://github.com/laravel/framework/pull/40022
Совет дня
Как в Laravel проверить в каком окружении вы находитесь
Совет дня
Если у вас есть отношения$parent->children->children, то, возможно, вам стоит использоватьHasManyThrough.- 👍2
Релиз Filament Admin Panel 2
— Новый дизайн
— Группировки боковой панели
— Глобальный поиск
— Статистика и Графики
— Интегрирована Spatie MediaLibrary
— Доступны новые возможности Filament Form Builder и Table Builder
Требования: PHP 8.0+, Laravel 8.0+, Livewire 2.0+.
https://filamentadmin.com/docs/2.x/admin/installation- 👍1
Совет дня
Laravel позволяет легко проверить, заполнено ли определенное поле в запросе и, в зависимости от результата, выполнить ту или иную операцию.- 👍2
Также зарелизены:
Laravel 6.20.42, 7.30.6
Breeze 1.5
Fortify 1.8.5
Horizon 5.7.17
Lumen 8.3.2
Passport 10.2.1
Sail 1.12.10
Socialite 5.2.6
Telescope 4.6.9
Tinker 2.6.3
Релиз Laravel 8.75
— Полнотекстовые индексы в миграциях
— Дополнительные методы проверки авторизации allowIf и denyIf$table->text('article')->fulltext();
— Стабильный релиз каркаса Laravel Breeze + Next.jsGate::allowIf(fn ($user) => $user->canDoSomething());
https://laravel.com/docs/8.x/starter-kits#breeze-and-next
Грядущие Коллекции из Laravel 9 уже поддерживаются в PHPStorm 2021.3
Что нового в Laravel Collections
Расскажем о новом функционале Коллекций, появившемся в минорных версиях, со времени выхода Laravel 8.0.
https://laravel.demiart.ru/collections-new-features/
Совет дня от Alex Garrett-Smith
Используйте blade-директивуforelse, вместоforeachвложенную вif-условие.- 👍3
Релиз Laravel 8.74
https://github.com/laravel/framework/releases/tag/v8.74.0
Также зарелизены:
Browser Kit Testing 6.2.3
Cashier Paddle 1.4.8
Octane 1.0.21
Sail 1.12.9
Serializable Closure 1.0.5
Telescope 4.6.8
Релиз Symfony 6
https://github.com/symfony/symfony/blob/6.0/CHANGELOG-6.0.md- 👍2

JetBrains основывают фонд PHP. Тейлор уже стал топ-спонсором - перечислил 10 тысяч долларов.
https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
Что нового в Eloquent ORM
Рассмотрим новый функционал, появившийся в Laravel с момента первоначального релиза версии 8. Сегодня поговорим о новых методах в Database и Eloquent. Пройдемся прямо по каждой версии, в которых появлялось что-то новое.
https://laravel.demiart.ru/eloquent-new-features/
Релиз Laravel 8.73
• ImplementlazyByIdin descending order
• FixassertSoftDeleted&assertNotSoftDeleted• Added Prohibits validation rule todependentRulesproperty
• Allow a Closure to be passed as a ttl in Cacheremember()method
Релиз Laravel 8.72
• Allow users to specify options formigrate:freshforDatabaseMigrationtrait
• Add support for countables to the pluralizer
• Use parents to resolve middleware priority
• Add extra method inPasswortResetfor reset URL to match the structure ofVerifyEmailhttps://github.com/laravel/framework