ResponseJson - Laravel 5 - wywołanie metody niezdefiniowanej oświetlenia \ http \ responseJson

ResponseJson - Laravel 5 - wywołanie metody niezdefiniowanej oświetlenia \ http \ responseJson

Problem

Próbuję zbudować prosty interfejs API REST i dopiero zaczynam. Chcę wydrukować format JSON, jednak otrzymuję następujący błąd:

FATALERROREXception w ProjectsController.Linia PHP 74:
Wywołanie metody niezdefiniowanej oświetlenia \ http \ response :: json ()

Gdzie jest Odpowiedź :: json () jest usytuowany? Co ja robię źle?

Rozwiązanie

To, co chcesz zrobić, to naprawdę użycie metody pomocniczej, ponieważ po prostu działa bez konieczności korzystania z przestrzeni nazw.

return response ()-> json (['name' => 'laravel przepisy' ',' state '=>' ny ']);

To stworzy instancję \ iluminate \ routing \ responseFactory. Możesz sprawdzić metodę, aby zobaczyć, jakie argumenty możesz użyć:

/**
* Zwróć nową odpowiedź JSON z aplikacji.
*
* @param ciąg | array $ Data
* status @param int $
* @Param Array $ nagłówki
* @param int $ opcje
* @return \ Symfony \ Component \ httpfoundation \ Odpowiedź
* @static
*/
public statyczna funkcja json ($ data = array (), $ status = 200, $ Headers = array (), $ options = 0)
return \ iluminate \ routing \ responseFactory :: json ($ data, $ status, $ nagłówki, $ opcje);