Responsejson - Laravel 5 - Chamada para o método indefinido iluminar \ http \ Responsejson

Responsejson - Laravel 5 - Chamada para o método indefinido iluminar \ http \ Responsejson

Problema

Estou tentando construir uma API de descanso simples e apenas começando. Deseja imprimir de volta o formato JSON, no entanto, estou recebendo o seguinte erro:

Fatalerrorexception no ProjectSController.Linha PHP 74:
Chamada para o método indefinido ilumine \ http \ Response :: json ()

Onde está Resposta :: json () está localizado? O que estou fazendo de errado?

Solução

O que você quer fazer é usar o método auxiliar, porque ele simplesmente funciona sem precisar usar o namespace.

RETORNO DE RETORNO ()-> JSON (['Nome' => 'Receitas de Laravel', 'Estado' => 'NY']);

Isso criará uma instância de \ iluminate \ roteing \ ResponseFactory. Você pode verificar o método para ver quais argumentos você pode usar:

/**
* Retorne uma nova resposta JSON do aplicativo.
*
* @param string | Array $ dados
* @param int $ status
* @param Array $ cabeçalhos
* @param int $ opções
* @return \ symfony \ component \ httpfoundation \ resposta
* @static
*/
Função estática pública json ($ data = array (), $ status = 200, $ headers = Array (), $ options = 0)
Return \ iluminate \ roteing \ ResponseFactory :: json ($ dados, $ status, $ headers, $ options);