Laravel - Réponse

Une application Web répond à la demande d'un utilisateur de plusieurs manières en fonction de nombreux paramètres. Ce chapitre vous explique en détail les réponses dans les applications Web Laravel.

Réponse de base

Laravel propose plusieurs façons différentes de renvoyer une réponse. La réponse peut être envoyée à partir de la route ou du contrôleur. La réponse de base qui peut être envoyée est une chaîne simple, comme illustré dans l'exemple de code ci-dessous. Cette chaîne sera automatiquement convertie en réponse HTTP appropriée.

Exemple

Step 1 - Ajoutez le code suivant à app/Http/routes.php fichier.

app/Http/routes.php

Route::get('/basic_response', function () {
   return 'Hello World';
});

Step 2 - Visit l'URL suivante pour tester la réponse de base.

http://localhost:8000/basic_response

Step 3 - La sortie apparaîtra comme indiqué dans l'image suivante.

Joindre des en-têtes

La réponse peut être attachée aux en-têtes à l'aide de la méthode header (). Nous pouvons également attacher la série d'en-têtes comme indiqué dans l'exemple de code ci-dessous.

return response($content,$status)
   ->header('Content-Type', $type)
   ->header('X-Header-One', 'Header Value')
   ->header('X-Header-Two', 'Header Value');

Exemple

Observez l'exemple suivant pour en savoir plus sur Response -

Step 1 - Ajoutez le code suivant à app/Http/routes.php fichier.

app/Http/routes.php

Route::get('/header',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html');
});

Step 2 - Visitez l'URL suivante pour tester la réponse de base.

http://localhost:8000/header

Step 3 - La sortie apparaîtra comme indiqué dans l'image suivante.

Joindre des cookies

le withcookie()La méthode d'assistance est utilisée pour attacher des cookies. Le cookie généré avec cette méthode peut être attaché en appelantwithcookie()méthode avec instance de réponse. Par défaut, tous les cookies générés par Laravel sont cryptés et signés afin qu'ils ne puissent pas être modifiés ou lus par le client.

Exemple

Observez l'exemple suivant pour en savoir plus sur la connexion de cookies -

Step 1 - Ajoutez le code suivant à app/Http/routes.php fichier.

app/Http/routes.php

Route::get('/cookie',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Virat Gandhi');
});

Step 2 - Visit l'URL suivante pour tester la réponse de base.

http://localhost:8000/cookie

Step 3 - La sortie apparaîtra comme indiqué dans l'image suivante.

Réponse JSON

La réponse JSON peut être envoyée à l'aide de la méthode json. Cette méthode définira automatiquement l'en-tête Content-Type surapplication/json. lejson la méthode convertira automatiquement le tableau en json réponse.

Exemple

Observez l'exemple suivant pour en savoir plus sur JSON Response -

Step 1 - Ajoutez la ligne suivante dans app/Http/routes.php fichier.

app/Http/routes.php

Route::get('json',function() {
   return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});

Step 2 - Visitez l'URL suivante pour tester la réponse json.

http://localhost:8000/json

Step 3 - La sortie apparaîtra comme indiqué dans l'image suivante.