Il y a peu de fichiers de configuration
Il y a peu de fichiers de configuration
config/ du framework qui sont utilisés à leur place.Les fichiers config/ du projet et ceux du framework sont fusionnés, avec priorité au projet. Il suffit de créer un fichier dans le projet au moment où vous souhaitez le personnaliser pour que les modifications soient prises en compte.Il n'y a pas de app/Http/Middleware pour modifier la configuration des middlewares / il n'y a pas de app/Http/Kernel.php
Il n'y a pas de app/Http/Middleware pour modifier la configuration des middlewares / il n'y a pas de app/Http/Kernel.php
app/Http/Kernel.php a été supprimé et la configuration des middlewares se fait via withMiddleware() dans bootstrap/app.php.app/Http/Middleware/.Impossible d'utiliser $this->middleware() dans un contrôleur
Impossible d'utiliser $this->middleware() dans un contrôleur
$this->middleware() est une fonctionnalité de Illuminate\Routing\Controller et ne peut pas être utilisée avec le contrôleur de base vide de la nouvelle structure.À la place, implémentez l’interface HasMiddleware et définissez la méthode middleware().#[Middleware] est également utilisable.Il n'y a pas de app/Console/Kernel.php pour configurer les tâches planifiées
Il n'y a pas de app/Console/Kernel.php pour configurer les tâches planifiées
app/Console/Kernel.php a été supprimé et l’emplacement de configuration des tâches planifiées a changé.À écrire dans routes/console.php (recommandé) :bootstrap/app.php :Comment enregistrer les événements et les écouteurs ?
Comment enregistrer les événements et les écouteurs ?
Comment ajouter un service provider dans config/app.php ?
Comment ajouter un service provider dans config/app.php ?
config/app.php à bootstrap/providers.php.artisan make:provider sont automatiquement ajoutés dans ce fichier.Il n'y a pas de app/Exceptions/Handler.php
Il n'y a pas de app/Exceptions/Handler.php
app/Exceptions/Handler.php a été supprimé et la configuration des exceptions se fait via withExceptions() dans bootstrap/app.php.Comment personnaliser le routage ?
Comment personnaliser le routage ?
withRouting() dans bootstrap/app.php.Ajouter un fichier de routes :RouteServiceProvider de Laravel 10) :En spécifiant using, l’enregistrement par défaut des routes de Laravel est totalement désactivé et vous contrôlez tout vous-même.Comment remplacer un ServiceProvider par défaut de Laravel ?
Comment remplacer un ServiceProvider par défaut de Laravel ?
providers dans config/app.php, celle-ci est fusionnée avec le config/app.php du framework et prise en compte.replace() permet de substituer un provider par défaut par votre propre implémentation.Il n'y a pas de routes/api.php
Il n'y a pas de routes/api.php
routes/api.php- La configuration de Laravel Sanctum pour l’authentification API
- L’enregistrement des routes API dans
bootstrap/app.php
Il n'y a pas de routes/channels.php
Il n'y a pas de routes/channels.php
routes/channels.php- L’installation de Laravel Reverb
- Les fichiers de configuration de broadcasting
Comment savoir si le projet que je rejoins utilise l'ancienne ou la nouvelle structure ?
Comment savoir si le projet que je rejoins utilise l'ancienne ou la nouvelle structure ?
bootstrap/app.php.Nouvelle structure Laravel 11+ (ou projet migré) :return Application::configure(..., il s’agit de la nouvelle structure ; sinon, c’est un projet mis à niveau qui a conservé l’ancienne. Pour la procédure de migration d’un projet ancienne structure vers la nouvelle, consultez le guide de migration.Pages associées
Structure d'application Laravel 11+
ApplicationBuilder.
EventServiceProvidera été supprimé et il n’est plus nécessaire d’enregistrer manuellement les événements et les écouteurs.Mécanisme d’enregistrement automatique : en déclarant le type de la classe d’événement dans l’argument de la méthodehandle()de la classe d’écouteur, l’enregistrement est effectué automatiquement.AppServiceProvider::boot().