Laravel Open Source PHP
2 min de lecture 90 vues

Laravel 9.24 est disponible

mckenziearts

Arthur Monney

@mckenziearts

Laravel 9.24 est disponible

L'équipe Laravel a publié la version 9.24 avec de nouvelles commandes artisanales "db", une nouvelle règle de validation intégrée, la restauration de modèles supprimés sans événement, et plus encore

Nouvelles commandes artisan pour la base de données

James Brooks a contribué à la création de trois nouvelles commandes Artisan pour les bases de données : db:show, db:table, et db:monitor.

Tout d'abord db:show vous donne un aperçu de la base de données. Cela inclut des choses comme le type de base de données, la version, le nom d'utilisateur, et plus encore.

db-show-command.png

Ensuite, la commande db:table vous permet d'afficher les détails d'une table, notamment le nombre de lignes, les détails des colonnes, les index, etc.

db-table-command.png

Enfin, la commande db:monitor vous permet de voir des choses comme le nombre de connexions à la base de données.

db-monitor-command.png

Les images proviennent de la Pull Request #43367, qui contient tous les détails sur ces commandes.

Une règle de validation "does not end with".

kichetof a contribué une règle de validation doesnt_end_with pour vérifier si une chaîne ne se termine pas par une sous-chaîne donnée. Voici un exemple tiré des tests de la pull request :

// 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());

Restaurer un modèle "soft deleted" sans événements

Venelin Iliev a contribué à l'élaboration d'une méthode restoreQuietly() qui restaure un modèle supprimé en douceur sans déclencher d'événements.

$deletedModel->restoreQuietly();

Rendre le repository de Config macroable

Chris Kankiewicz a contribué à l'ajout du trait macroable sur la classe Config afin que les utilisateurs puissent l'étendre dans leurs applications :

config()->macro('sayHello', function () {
return 'Hello, world';
});
 
config()->sayHello(); // Hello, world

Notes de version

Vous pouvez consulter la liste complète des nouvelles fonctionnalités et des mises à jour ci-dessous, ainsi que les différences entre les versions 9.23.0 and 9.24.0 sur GitHub en consultant le fichier Changelog.

Ceci est un article traduit provenant du site Laravel news. L'article original est accessible via ce lien

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant