JetBrains основывают фонд PHP. Тейлор уже стал топ-спонсором - перечислил 10 тысяч долларов.
https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
lazyById in descending orderassertSoftDeleted & assertNotSoftDeleted
• Added Prohibits validation rule to dependentRules property remember() methodmigrate:fresh for DatabaseMigration traitPasswortReset for reset URL to match the structure of VerifyEmail
https://github.com/laravel/framework
can() мидлваров в маршрутах:Route::put('/post/{post}', function (Post $post) {
// The current user may update the post...
})->can('update', 'post');
https://laravel.com/docs/8.x/authorization#via-middlewareEnum (PHP 8.1+)$request->validate([
'status' => [new Enum(ServerStatus::class)],
]);
https://laravel.com/docs/8.x/validation#rule-enumJs::from() для вывода json<script>
var app = {{ Js::from($array) }};
</script>
https://laravel.com/docs/8.x/blade#rendering-jsonwithoutMiddleware для группы маршрутовRoute::withoutMiddleware([EnsureTokenIsValid::class])->group(function () {
Route::get('/profile', function () {
//
});
});
https://laravel.com/docs/8.x/middleware#excluding-middleware--requests при создании моделей через artisan-команду. Позволяет создать форм-реквесты Store{Model}Request и Update{Model}Request и обновляет контроллер для их использования в соответствующих методах.
Enum, маскирование строк и приведение к Stringable.
push().
enum. Но будет работать, разумеется, только начиная с PHP 8.1, в котором и появилась их реализация.
dump, dumpHeaders, dumpSession и dd, ddHeaders, ddSession оптимизированы для отладки тестовых ответов.
Str::headline() для вывода красивых заголовков из слагов, названий классов и тому подобного. Примеры на картинке.
artisan make использовать опции --test или --pest для генерации, соответственно, phpunit и pestphp тестов.