Gérer des informations dynamiques dans une application Laravel peut s’avérer complexe sans une méthode appropriée.
Cela peut entraîner des difficultés dans le passage de données supplémentaires via l’URL, limitant la flexibilité de votre application.
Cet article explore comment utiliser les query strings dans Laravel pour passer efficacement des informations dynamiques à vos vues.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.
Passer des paramètres de query string à une vue dans Laravel est une autre méthode pour envoyer des informations dynamiques depuis l’URL. Contrairement aux paramètres d’URL qui font partie de la structure de la route, les query strings sont ajoutés à l’URL après un ? et sont généralement utilisés pour des filtres ou des informations supplémentaires. Dans Laravel, vous pouvez facilement récupérer ces paramètres et les envoyer à vos vues.
Configurer route URL Laravel web.php
Comme pour les autres types de routes, vous devez d’abord définir une route qui répondra à la requête contenant les query strings . Laravel vous permet de définir des routes sans paramètre dynamique dans l’URL, mais qui peuvent récupérer des query strings .
Imaginons que vous ayez une entité « Person » avec les informations suivantes : first_name , last_name , title , et description . Vous pouvez créer un tableau ou une base de données pour stocker ces informations et ensuite les afficher dans une vue Laravel.
Dans votre fichier web.php (situé dans routes/web.php), définissez une route qui passe les informations à la vue.
Route::get('/person', function () {
$person = [
'first_name' => 'John',
'last_name' => 'Doe',
'title' => 'Mr.',
'description' => 'John Doe is a software developer with a passion for coding and technology.'
];
return view('person', ['person' => $person]);
});
Créer vue Blade avec query string Laravel
Dans le dossier resources/views/, créez un fichier de vue person.blade.php pour afficher les informations de la personne. Voici un exemple de structure HTML avec Blade pour afficher ces informations :
Profil de la Personne
{{ $person['title'] }} {{ $person['first_name'] }} {{ $person['last_name'] }}
Description: {{ $person['description'] }}
Explication du Code
- Route :La route /person crée un tableau associatif $person qui contient les informations de la personne : prénom (first_name), nom de famille (last_name), titre (title) et description (description).
- Vue :Dans la vue person.blade.php, nous affichons ces informations avec la syntaxe Blade {{ $person[‘key’] }} pour accéder aux valeurs du tableau et les afficher dans le navigateur.
Tester paramètres query string Laravel
Une fois que vous avez tout configuré, lancez votre serveur de développement Laravel
Ensuite, accédez à http://127.0.0.1:8000/person dans votre navigateur, et vous devriez voir quelque chose comme ceci :
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment définir une route avec des query strings dans Laravel ?
Comment récupérer des query strings dans une vue Laravel ?
Comment afficher des données dynamiques dans une vue Blade ?
Comment tester une route avec des query strings dans Laravel ?
Quelle est la différence entre les query strings et les paramètres d'URL dans Laravel ?
Conclusion
Comprendre l’utilisation des query strings dans Laravel permet une gestion plus flexible et dynamique des données dans vos applications. Comment pourriez-vous encore améliorer l’interaction utilisateur avec des paramètres d’URL avancés ?