Heim > Fragen und Antworten > Hauptteil
Zum Beispiel:
class TestController extends Controller
{
public function index() {
$arr = [1,2];
return json_encode($arr);
}
}
Gibt es eine Möglichkeit, die json_encode-Operation bei der Rückkehr automatisch auszuführen, ohne dass jede Funktion die json_encode-Operation manuell ausführen muss?
Zusätzliche Erklärung: Was ich meine ist, dass jsone_encode() nicht explizit in der Rückgabezeile angegeben werden muss, was bedeutet, dass Response()->json() in Laravel auch explizit angegeben wird. Diese Methode ist nicht das Ergebnis wollen.
Gelöst:
Ich habe das Dokument nicht sorgfältig gelesen.
Geben Sie das Array einfach direkt zurück.
return $arr;
return json_encode($arr);
Der Unterschied ist:
Der Inhaltstyp der HTTP-Antwortheader des ersteren ist application/json
Der Inhaltstyp der http-Antwortheader des letzteren ist text/html;
Achten Sie als Kunde hier auf den Unterschied.
我想大声告诉你2017-05-27 17:45:42
可以使用第三方包,比如这个教程可以看下
使用laravel+dingo打造你的RESTful接口
返回方式
return $this->response->array(['msg'=>$msg]);
滿天的星座2017-05-27 17:45:42
http://d.laravel-china.org/do...
return response()->json([
'name' => 'Abigail',
'state' => 'CA'
]);