Laravel 12 : Quelles sont les Nouveautés ?
07 Apr 2025 | Développement Web et Mobile

Laravel continue d'évoluer à un rythme soutenu, offrant aux développeurs PHP des outils toujours plus puissants et agréables à utiliser. La version 12 de Laravel ne fait pas exception. Sortie récemment, elle introduit plusieurs améliorations significatives qui visent à améliorer la productivité, la lisibilité du code et les performances des applications.
Voici un tour d'horizon des principales nouveautés de Laravel 12.
1. Suppression des Controllers par Défaut dans les Routes
Laravel 12 encourage une définition plus explicite et lisible des routes. Les routes n'utilisent plus de controller par défaut pour les routes "resource" ou "invokable". Cela permet une meilleure clarté dans les fichiers de routes.
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
2. Utilisation de la Directive readonly
dans les Models
Laravel 12 introduit une nouvelle directive readonly
pour protéger certains attributs d'être modifiés une fois définis.
readonly public string $status;
Cela permet de renforcer l'intégrité des données dans vos modèles.
3. Artisan make:action
, make:listener
et make:job
Améliorés
Les commandes Artisan ont été améliorées avec de nouvelles options comme --invokable
ou --queued
, permettant de générer du code plus adapté au besoin.
php artisan make:job SendWelcomeEmail --queued
4. Améliorations du Scheduler
Le planificateur de tâches (scheduler) propose maintenant des options plus granulaires, comme la possibilité d'exécuter des tâches selon des conditions d'environnement ou des paramètres dynamiques.
$schedule->command('backup:run')
->daily()
->environments(['production']);
5. Nouvelles Fonctions Helper
Laravel 12 introduit plusieurs nouvelles fonctions helper pour simplifier le code quotidien, comme :
-
str()->excerpt($text, $limit)
-
array_key_exists_any()
-
http()
pour simplifier les requêtes HTTP client
6. Prise en Charge Améliorée de PHP 8.3
Laravel 12 est pleinement compatible avec PHP 8.3 et profite des nouvelles fonctionnalités telles que les constantes typées ou les améliorations de performances.
Laravel 12 reste fidèle à la philosophie du framework : simple, expressif et moderne. Ces nouvelles fonctionnalités améliorent l'expérience développeur tout en renforçant la robustesse et la maintenabilité des applications.
Avez-vous déjà testé Laravel 12 ? N'hésitez pas à partager vos retours ou questions dans les commentaires !
Tags
Commentaires (0)
Aucun commentaire pour le moment.