ResponseJson - Laravel 5 - Aufrufen auf undefinierte Methode Illuminate \ http \ responsejson

ResponseJson - Laravel 5 - Aufrufen auf undefinierte Methode Illuminate \ http \ responsejson

Problem

Ich versuche, eine einfache REST -API aufzubauen und gerade erst anzufangen. Ich möchte das JSON -Format zurückdrucken. Ich erhalte jedoch den folgenden Fehler:

FatalerRorexception in ProjectsController.PHP -Zeile 74:
Rufen Sie zu undefined Methode Illuminate \ http \ response :: json ()

Wo ist der, die, das Antwort :: JSON () befindet sich? Was mache ich falsch?

Lösung

Was Sie tun möchten, ist die Helfer -Methode wirklich, weil sie einfach funktioniert, ohne den Namespace verwenden zu müssen.

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

Dies erzeugt eine Instanz von \ illuminate \ routing \ responsefactory. Sie können die Methode überprüfen, um zu sehen, welche Argumente Sie verwenden können:

/**
* Geben Sie eine neue JSON -Antwort aus der Anwendung zurück.
*
* @param String | Array $ Daten
* @param int $ Status
* @param Array $ Header
* @param int $ optionen
* @return \ symfony \ component \ httpfoundation \ response
* @Static
*/
öffentliche statische Funktion JSON ($ data = array (), $ status = 200, $ headers = array (), $ options = 0)
return \ illuminate \ routing \ responsefactory :: json ($ data, $ status, $ header, $ option);