La sortie de Laravel 11 est prévue pour la fin de l’année 2024, mais plusieurs innovations ont déjà été présentées lors de Laracon. Voici un tour d’horizon des améliorations les plus marquantes.

Une structure de répertoire simplifiée
- Les contrôleurs n’étendent plus rien par défaut, offrant ainsi un code plus clair et modulaire.
- Le répertoire middleware est supprimé. La personnalisation des middleware se fait maintenant dans App/ServiceProvider.
- La classe Http/Kernel disparaît, remplacée par une configuration plus intuitive via Bootstrap/App.

Nouveaux types de données de modèle
Les casts de modèle sont désormais définis sous forme de méthodes, permettant davantage de flexibilité. Par exemple, la nouvelle classe AsEnumCollection facilite la gestion des collections d’enum.

Configuration allégée et dynamique
- Suppression des fichiers de configuration traditionnels au profit d’une propagation hiérarchique des options.
- Le fichier .env inclut toutes les options configurables.
- Une nouvelle commande config:publish permet de restaurer d’anciennes configurations.

Migrations et routes repensées
- Les migrations par défaut sont réduites à seulement deux fichiers au lieu des multiples fichiers datant de 2014 et 2019.
- Par défaut, seules deux routes sont présentes : console.php et web.php. Les routes API deviennent optionnelles via php artisan install:api.
- Le Console Kernel est supprimé, les commandes console étant désormais définies directement dans routes/console.php.

Support minimum de PHP 8.2
Laravel 11 exigera PHP 8.2. Si vous utilisez une version antérieure, il est temps de planifier une mise à jour.
Conclusion
Bien que Laravel 11 soit encore en version bêta, ces changements visent à simplifier le développement et à rendre le framework encore plus performant. Restez à l’affût des éventuelles mises à jour avant sa sortie officielle !