ResponseJson - Laravel 5 - Llamado al método indefinido iluminar \ http \ Responsejson

ResponseJson - Laravel 5 - Llamado al método indefinido iluminar \ http \ Responsejson

Problema

Estoy tratando de construir una API de descanso simple y recién comenzando. Desea imprimir el formato JSON, sin embargo, recibo el siguiente error:

FatalerRorexception en ProjectScontroller.PHP Línea 74:
Llame al método indefinido iluminar \ http \ respuesta :: json ()

Dónde está el Respuesta :: JSON () se encuentra? Qué estoy haciendo mal?

Solución

Lo que quieres hacer es usar el método auxiliar realmente porque simplemente funciona sin necesidad de usar el espacio de nombres.

Respuesta de retorno ()-> json (['name' => 'recetas de laravel', 'estado' => 'ny']);

Esto creará una instancia de \ Illuminate \ Routing \ ResponseFactory. Puede verificar el método para ver qué argumentos puede usar:

/**
* Devuelve una nueva respuesta JSON de la aplicación.
*
* @param cadena | matriz $ datos
* @param int $ status
* @param array $ encabezados
* @param int $ opciones
* @return \ symfony \ componente \ httpfoundation \ respuesta
* @static
*/
Función estática pública JSON ($ data = array (), $ status = 200, $ headers = array (), $ options = 0)
return \ Illuminate \ Routing \ ResponseFactory :: JSON ($ data, $ estado, $ encabezados, $ opciones);