Давайте начнем быстро Я нашел новые вещи в Laravel 9.24 , 9.25 Released, которыми хотел бы поделиться с вами.
- Новые команды Artisan для баз данныхhttps://github.com/laravel/framework/pull/43367
Новые команды Artisan для баз данных: db:show, db:table и db:monitor
db:show дает вам обзор базы данных. Он включает такие сведения, как тип БД, размер БД, версия, имя пользователя и многое другое.
php artisan db:show
Команда db:table позволяет увидеть подробную информацию о таблице, включая количество строк, сведения о столбцах, индексы и многое другое.
php artisan db:table users
Команда db:monitor позволяет увидеть такие данные, как количество подключений к базе данных
php artisan db:monitor
- Добавлено правило валидации doesnt_end_with rulehttps://github.com/laravel/framework/pull/43518
Правило проверки doesnt_end_with для проверки того, что строка не заканчивается заданной подстрокой. Вот пример из тестов запроса на выгрузку
// Validation passes
$v = new Validator(
$trans,
['x' => 'hello world'],
['x' => 'doesnt_end_with:hello']
);
$this->assertTrue($v->passes());
// Validation fails
$v = new Validator(
$trans,
['x' => 'hello world'],
['x' => 'doesnt_end_with:world']
);
$this->assertFalse($v->passes());
- Добавить mergeUnless в ресурс ConditionallyLoadsAttributes traithttps://github.com/laravel/framework/pull/43567
-
Добавить whenNull к ресурсу ConditionallyLoadsAtrribute trait
https://github.com/laravel/framework/pull/43600 -
Разрешить @class() для тегов компонентов
https://github.com/laravel/framework/pull/43140
<x-icon @class(['lg' => $large]) />
- Добавить функциональность restoreQuietlyhttps://github.com/laravel/framework/pull/43550
метод restoreQuietly(), который восстанавливает мягко удаленную модель, не вызывая никаких событий
$deletedModel->restoreQuietly();
- Сделать репозиторий Config макросовместимымhttps://github.com/laravel/framework/pull/43598
добавление свойства macroable в репозиторий Config, чтобы пользователи могли расширять его в своих приложениях
config()->macro('sayHello', function () {
return 'Hello, world';
});
config()->sayHello(); // Hello, world
- Добавить whenNotExactly в Stringablehttps://github.com/laravel/framework/pull/43700
метод строки whenNotExactly, который будет выполнять заданный обратный вызов, если строка не является точным совпадением с заданным значением
str('test')->exactly('test'); // true
str('test')->whenExactly('test', function () {
dd('OK'); // OK
})
str('test')->whenNotExactly('Test', function () {
dd('OK'); // OK
})
use IlluminateSupportStr;
// Returns `Iron Man`
Str::of('Tony')
->whenNotExactly('Tony Stark', function ($stringable) {
return 'Iron Man';
}));
// Provide an optional default value if `false`
// Returns `Swing and a miss...!`
Str::of('Tony Stark')
->whenNotExactly('Tony Stark', function ($stringable) {
return 'Iron Man';
}, function ($stringable) {
return 'Swing and a miss...!';
}));
- Добавить в Model::query()->touch() возможность массового обновления временных метокhttps://github.com/laravel/framework/pull/43665
$touched = User::find(1)->touch();
$touched = User::query()->touch();
$touched = User::where('email', 'like', '%@company.com')->touch();
$published = Post::query()->touch('published_at');
- Команда db:table правильно обрабатывает несуществующую таблицуhttps://github.com/laravel/framework/pull/43669
php artisan db:table hello_world
// Table hello_world doesn't exist.
Надеюсь, вам было интересно со мной, а чтобы узнать больше об этом релизе, посетите источники и ищите дальше. Я обожаю вас, которые ищут все новое.
Источник :- https://laravel-news.com/laravel-9-24-0
Источник :- https://www.youtube.com/watch?v=LjL4AM-xALU
Источник :- https://www.youtube.com/watch?v=ZOmV8BRMyNI
Источник :- https://laravel-news.com/laravel-9-25-0
Источник :- https://www.youtube.com/watch?v=EgdU0NJ5qu4