Las rutas procesan la solicitud entrante. Ahora veamos las respuestas que podemos enviar al cliente. Veremos el sistema de visualización de Laravel con la capacidad de pasar parámetros. También veremos cómo crear plantillas con la herramienta Blade.
Respuestas automáticas
Ya creamos respuestas cuando vimos el enrutamiento, pero no hicimos nada especial para eso, solo devolvimos una cadena como respuesta. Por ejemplo, si usamos esta ruta:
Route::get('test', function () {
return 'un test';
});
Interceptamos la url http: // misitio/ test y devolvemos la cadena "un test". Pero, por supuesto, Laravel detrás de escena crea una respuesta HTTP real.
Nos damos cuenta de que tenemos una solicitud completa con sus encabezados, pero no podemos intervenir en estos valores. Tenga en cuenta de paso que tenemos cookies, hablaremos de ellas nuevamente cuando veamos las sesiones.
El tipo de contenido indica el tipo MIME del documento devuelto, por lo que el navegador sabrá qué hacer con el documento según la naturaleza de su contenido. Por ejemplo:
Entonces, si desea devolver JSON, simplemente devuelva una matriz y ¡Laravel se encarga de todo!
Construir una respuesta
El funcionamiento automático es bueno, pero a veces queremos imponer valores. En este caso, debe usar una clase de Laravel para construir una respuesta. Como la mayoría de las veces tenemos un ayudante que nos evita declarar la clase en cuestión (en este caso es la clase Illuminate \ Http \ Response que hereda de la de Symfony: Symfony \ Component \ HttpFoundation \ Response ).