1. Accueil
  2. Articles
2 min de lecture
146 vues

Laravel 8.75 est disponible

Image d'illustration pour Laravel 8.75 est disponible

L'équipe de Laravel a publié la version 8.75 avec une autorisation de porte à la demande, une implémentation d'un index fulltext pour PostgreSQL, la possibilité de filtrer les valeurs de tableau non nulles, et les dernières modifications dans la branche v8.x.

Autorisation (Gate) à la demande

Italo a contribué à l'ajout de l'autorisation à la demande. Ce changement permet à la classe Gate d'autoriser ou d'interdire une procédure par une condition, au lieu d'utiliser Gate pour enregistrer une capacité unique ou d'utiliser des contrôles verbeux.

1use Illuminate\Auth\Access\AuthorizationException;
2use App\Models\Wallet;
3 
4// Before
5$wallet = Wallet::find(1);
6 
7if ($wallet->overQuota()) {
8 throw new AuthorizationException("This action exceeds your cuota");
9}
10 
11// After
12$wallet = Wallet::find(1);
13 
14// Forbids an action...
15Gate::forbid($wallet->overQuota(), "This action exceeds your cuota");
16 
17// or permits an action.
18Gate::permit($wallet->underQuota(), "This action exceeds your quota");
1use Illuminate\Auth\Access\AuthorizationException;
2use App\Models\Wallet;
3 
4// Before
5$wallet = Wallet::find(1);
6 
7if ($wallet->overQuota()) {
8 throw new AuthorizationException("This action exceeds your cuota");
9}
10 
11// After
12$wallet = Wallet::find(1);
13 
14// Forbids an action...
15Gate::forbid($wallet->overQuota(), "This action exceeds your cuota");
16 
17// or permits an action.
18Gate::permit($wallet->underQuota(), "This action exceeds your quota");

Fulltext Index pour PostgreSQL

Tobias Petry a contribué au support PostgreSQL pour la recherche fulltext. Actuellement, il ne supporte qu'une seule colonne. Consultez la Pull Request #39875 pour des commentaires sur cette fonctionnalité et des détails d'implémentation.

Filtre sur les valuers Non-null d'un Array

Saya a contribué une méthode Arr::whereNotNull() qui filtre les valeurs nulles d'un tableau :

1Arr::whereNotNull([null, 0, false, '', null, []]);
2// returns [0, false, '', []]
1Arr::whereNotNull([null, 0, false, '', null, []]);
2// returns [0, false, '', []]

Ajout des tests d'intégration du planificateur (Scheduler)

Chris Morrell a contribué aux tests d'intégration du scheduler, y compris la couverture des rappels programmés et des commandes programmées. Si vous voulez en savoir plus, consultez la Pull Request #39862.

Notes de version

Vous pouvez consulter la liste complète des nouvelles fonctionnalités et des mises à jour ainsi que les différences entre les versions 8.74.0 et 8.75.0 sur GitHub en consultant le fichier Changelog.

Cet article a été initialement publié sur Laravel News