ResponseJson - Laravel 5 - Ring til udefinert metode Illuminate \ http \ ResponseJson

ResponseJson - Laravel 5 - Ring til udefinert metode Illuminate \ http \ ResponseJson

Problem

Jeg prøver å bygge et enkelt REST API og bare starte. Ønsker å skrive ut JSON -formatet, men jeg får følgende feil:

Fatalerrorexception i ProjectsController.PHP -linje 74:
Ring til udefinert metode belyser \ http \ respons :: json ()

Hvor er Svar :: json () ligger? Hva gjør jeg galt?

Løsning

Det du vil gjøre er å bruke hjelpermetoden egentlig fordi den ganske enkelt fungerer uten å måtte bruke navneområdet.

Retur Response ()-> Json (['Navn' => 'Laravel Recipes', 'State' => 'ny']);

Dette vil skape en forekomst av \ Illuminate \ Routing \ ResponseFactory. Du kan sjekke metoden for å se hvilke argumenter du kan bruke:

/**
* Returner et nytt JSON -svar fra søknaden.
*
* @Param String | Array $ Data
* @param int $ status
* @param array $ headers
* @param int $ alternativer
* @return \ symfony \ komponent \ httpfoundation \ respons
* @statisk
*/
offentlig statisk funksjon json ($ data = array (), $ status = 200, $ headers = array (), $ alternativer = 0)
Return \ Illuminate \ Routing \ ResponseFactory :: JSON ($ data, $ status, $ headers, $ alternativer);