Laravel Folio, un système de routage automatique basé sur les fichiers et les répertoires, crée une structure dédiée aux « pages » de votre application. Lorsqu’une de ces pages est accédée via une URL, Laravel Folio la charge automatiquement. Découvrez comment utiliser Laravel Folio pour optimiser la gestion de vos routes dans vos projets web.
Mise en route avec Laravel Folio
Pour utiliser la fonctionnalité de mise en route, indiquez à Laravel où se trouvent vos pages en les définissant dans le fichier boostrap/app.php. Voici un exemple de configuration :
return Application::configure()
->withRouting(
web: DIR.'/../routes/web.php',
commands: DIR.'/../routes/console.php',
pages: DIR.'/../resources/views/pages',
);
Supposons que vous ayez un site statique avec une page d’accueil (index) et une page « À propos » (about). Les URL auraient l’apparence suivante :
site.com
site.com/about
Ces URL seraient automatiquement mappées aux fichiers index.blade.php et about.blade.php.
Support des caractères génériques (wildcards) pour un routage dynamique
Laravel Folio prend en charge les caractères génériques (wildcards) dans les noms de page, ce qui facilite un routage dynamique. Par exemple :
users/[id].blade.php
Vous pouvez ensuite utiliser l’identifiant (id) en haut de la page pour directement récupérer le modèle depuis la base de données dans le fichier Blade :
$user = /App/Models/User::findOrFail($id);
Exploitez le « route model binding » pour une gestion avancée des modèles
Une autre fonctionnalité puissante de Laravel Folio est le « route model binding ». Il suffit de modifier le nom du fichier pour utiliser le modèle associé :
/users/[User].blade.php
Ainsi, Laravel sait automatiquement charger l’instance du modèle « User » en fonction de l’identifiant transmis, offrant une gestion plus avancée des modèles liés aux pages.
Associer des modèles à un répertoire
Laravel Folio va encore plus loin en associant des modèles à des répertoires spécifiques. Par exemple :
/talks/[Talk]/feedback.php
Ceci sera mappé vers site.com/talks/1/feedback et chargera automatiquement le modèle « Talk » en utilisant la méthode FindOrFail.
Laravel Folio est un système de routage automatique novateur qui simplifie la gestion des routes dans vos projets numériques. Grâce à son support des caractères génériques et du « route model binding », il offre une grande flexibilité dans la définition des routes et leur association aux modèles. Laravel Folio, optimise votre flux de travail de développement, améliore la lisibilité de votre code et crée des applications web plus puissantes que jamais. N’attendez plus pour l’essayer et simplifiez-vous la vie dans l’univers passionnant du développement numérique !