Добавлены новые вещи — Laravel 9.24 , 9.25 Released

Давайте начнем быстро Я нашел новые вещи в 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

Оцените статью
devanswers.ru
Добавить комментарий