Qu’est-ce que l’objet Request
Illuminate\Http\Request est la classe qui permet de manipuler de manière orientée objet les requêtes HTTP reçues par votre application.
Elle donne accès à toutes les informations d’une requête : données de formulaire, chaîne de requête, fichiers, en-têtes, etc.
Injection de la requête dans un contrôleur
Lorsque vous typez une méthode de contrôleur avecIlluminate\Http\Request, le conteneur de services Laravel injecte automatiquement l’instance de la requête.
Combinaison avec les paramètres de route
Si votre méthode reçoit aussi des paramètres de route, placez ces derniers aprèsRequest.
Récupération des données de la requête
Récupérer toutes les entrées
La méthodeall retourne toutes les entrées sous forme de tableau.
Elle fonctionne aussi bien pour les formulaires HTML que pour les requêtes XHR.
Récupérer un champ spécifique
La méthodeinput récupère une valeur depuis la charge utile de la requête (y compris la chaîne de requête), quel que soit le verbe HTTP.
Récupérer la chaîne de requête
La méthodequery ne récupère la valeur que depuis la chaîne de requête (après ?).
input cible à la fois le corps de la requête et la chaîne de requête, tandis que query ne cible que la chaîne de requête.
Utilisez query si vous voulez distinguer les données POST du formulaire des paramètres d’URL.Récupération typée
Au-delà deinput, il existe des méthodes pour récupérer les valeurs avec un type spécifique.
Propriétés dynamiques
Vous pouvez également accéder aux champs comme à des propriétés.Récupérer un sous-ensemble d’entrées
Utilisezonly ou except pour récupérer un sous-ensemble.
Vérifier la présence d’une entrée
has vérifie si une valeur est présente dans la requête.
filled.
isNotFilled.
Chemin et méthode de la requête
Récupérer et vérifier le chemin
Récupérer l’URL
Vérifier la méthode HTTP
isMethod permet de vérifier la méthode HTTP.
Upload de fichiers
Récupérer les fichiers uploadés
La méthodefile retourne le fichier uploadé.
Elle retourne une instance de Illuminate\Http\UploadedFile.
hasFile.
Sauvegarder le fichier
La méthodestore sauvegarde le fichier sur le stockage.
Le nom du fichier est généré automatiquement.
storeAs.
Exemple : réception de données de formulaire
Exemple de réception d’un formulaire d’inscription dans un contrôleur.Prochaines étapes
Middleware
Revenez sur l’utilisation des middlewares pour filtrer les requêtes.