Maison >développement back-end >tutoriel php >Comment obtenir le contenu du corps de la requête HTTP dans Laravel ?

Comment obtenir le contenu du corps de la requête HTTP dans Laravel ?

WBOY
WBOYavant
2023-09-11 13:49:011524parcourir

Pour obtenir les détails de la requête HTTP, vous devez utiliser la classe IlluminateHttpRequest.

En utilisant les classes ci-dessus, vous pourrez obtenir des entrées, des cookies et des fichiers à partir de requêtes HTTP. Considérons maintenant le formulaire suivant -

Comment obtenir le contenu du corps de la requête HTTP dans Laravel ?

Pour obtenir tous les détails de la requête HTTP, vous pouvez procéder comme suit −

Exemple 1

se traduit par :

Exemple 1

Utilisation de la méthode $request->all()

Entrez les informations suivantes dans le formulaire ci-dessous :

Comment obtenir le contenu du corps de la requête HTTP dans Laravel ?

Une fois soumis, il récupérera toutes les données d'entrée et renverra un tableau avec des données.

public function validateform(Request $request) {
   $input = $request->all();
   print_r($input);
}

Sortie

La sortie du code ci-dessus est −

Array (
   [_token] => 367OQ9dozmWlnhu6sSs9IvHN7XWa6YKpSnnWrBXx
   [name] => Rasika Desai
   [email] => rasika@gmail.com
   [age] => 20
   [address] => Pune
)
La traduction chinoise de

Exemple 2

est :

Exemple 2

Utilisation de la méthode $request->collect().

Cette méthode renverra les données sous forme de collection.

public function validateform(Request $request) {
   $input = $request->collect();
   print_r($input);
}

Sortie

La sortie du code ci-dessus est −

Illuminate\Support\Collection Object (
   [items:protected] => Array(
      [_token] => 367OQ9dozmWlnhu6sSs9IvHN7XWa6YKpSnnWrBXx
      [name] => Rasika Desai
      [email] => rasika@gmail.com
      [age] => 20
      [address] => Pune
   )
   [escapeWhenCastingToString:protected] =>
)

Exemple 3

Utilisez la méthode $request->getContent().

Cette méthode sera générée sous forme de chaîne de requête URL et les données sont transmises sous forme de paires clé/valeur.

public function validateform(Request $request) {
   $input = $request->getContent();
   echo $input;
}

Sortie

La sortie du code ci-dessus est

_token=367OQ9dozmWlnhu6sSs9IvHN7XWa6YKpSnnWrBXx&name=Rasika+Desai&email=rasika%40gmail.com&age=20&address=Pune

Exemple 4

Utilisez php://input

Cela renverra les données des champs de saisie dans la chaîne de requête URL.

$data = file_get_contents('php://input');
print_r($data);

Sortie

La sortie du code ci-dessus est −

_token=367OQ9dozmWlnhu6sSs9IvHN7XWa6YKpSnnWrBXx&name=Rasika+Desai&email=rasika%40gmail.com&age=20&address=Pune

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer