Laravel 9.24 est disponible
Arthur Monney
@mckenziearts
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.
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.
Enfin, la commande db:monitor
vous permet de voir des choses comme le nombre de connexions à la base de données.
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
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs