ResponseJson - Laravel 5 - Chiamata al metodo non definito illuminare \ http \ responsejson

ResponseJson - Laravel 5 - Chiamata al metodo non definito illuminare \ http \ responsejson

Problema

Sto cercando di costruire una semplice API di riposo e appena iniziando. Voglio stampare il formato JSON, tuttavia, sto ricevendo il seguente errore:

Fatalerrorexception in ProjectsController.PHP Line 74:
Chiama al metodo non definito illuminare \ http \ risposta :: json ()

Dov'è il Risposta :: json () si trova? Che cosa sto facendo di sbagliato?

Soluzione

Quello che vuoi fare è usare il metodo helper davvero perché funziona semplicemente senza dover usare lo spazio dei nomi.

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

Questo creerà un'istanza di \ illuminate \ routing \ responseFactory. Puoi controllare il metodo per vedere quali argomenti puoi usare:

/**
* Restituisci una nuova risposta JSON dall'applicazione.
*
* @param string | array $ dati
* @param int $ status
* @param array $ headers
* Opzioni @param int $
* @return \ symfony \ component \ httpfoundation \ risposta
* @static
*/
Funzione statica pubblica json ($ data = array (), $ status = 200, $ headers = array (), $ options = 0)
return \ illuminate \ routing \ responseFactory :: json ($ dati, $ status, $ headers, $ options);