Laravel - Respuesta

Una aplicación web responde a la solicitud de un usuario de muchas formas dependiendo de muchos parámetros. Este capítulo le explica en detalle sobre las respuestas en las aplicaciones web de Laravel.

Respuesta básica

Laravel proporciona varias formas diferentes de devolver la respuesta. La respuesta se puede enviar desde la ruta o desde el controlador. La respuesta básica que se puede enviar es una cadena simple como se muestra en el siguiente código de muestra. Esta cadena se convertirá automáticamente en la respuesta HTTP adecuada.

Ejemplo

Step 1 - Agregue el siguiente código a app/Http/routes.php archivo.

app/Http/routes.php

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

Step 2 - Visit la siguiente URL para probar la respuesta básica.

http://localhost:8000/basic_response

Step 3 - La salida aparecerá como se muestra en la siguiente imagen.

Adjuntar encabezados

La respuesta se puede adjuntar a los encabezados mediante el método header (). También podemos adjuntar la serie de encabezados como se muestra en el siguiente código de muestra.

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

Ejemplo

Observe el siguiente ejemplo para comprender más sobre Response:

Step 1 - Agregue el siguiente código a app/Http/routes.php archivo.

app/Http/routes.php

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

Step 2 - Visite la siguiente URL para probar la respuesta básica.

http://localhost:8000/header

Step 3 - La salida aparecerá como se muestra en la siguiente imagen.

Adjuntar cookies

los withcookie()El método auxiliar se utiliza para adjuntar cookies. La cookie generada con este método se puede adjuntar llamandowithcookie()método con instancia de respuesta. De forma predeterminada, todas las cookies generadas por Laravel están cifradas y firmadas para que el cliente no pueda modificarlas ni leerlas.

Ejemplo

Observe el siguiente ejemplo para comprender más sobre cómo adjuntar cookies:

Step 1 - Agregue el siguiente código a app/Http/routes.php archivo.

app/Http/routes.php

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

Step 2 - Visit la siguiente URL para probar la respuesta básica.

http://localhost:8000/cookie

Step 3 - La salida aparecerá como se muestra en la siguiente imagen.

Respuesta JSON

La respuesta JSON se puede enviar mediante el método json. Este método establecerá automáticamente el encabezado Content-Type enapplication/json. losjson El método convertirá automáticamente la matriz en la apropiada json respuesta.

Ejemplo

Observe el siguiente ejemplo para comprender más acerca de JSON Response:

Step 1 - Agregue la siguiente línea en app/Http/routes.php archivo.

app/Http/routes.php

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

Step 2 - Visite la siguiente URL para probar la respuesta json.

http://localhost:8000/json

Step 3 - La salida aparecerá como se muestra en la siguiente imagen.