suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Wie gibt Laravel JSON-Daten elegant zurück?

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.

我想大声告诉你我想大声告诉你2756 Tage vor747

Antworte allen(5)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-27 17:45:42

    直接return数组

    不仔细看文档

    文档

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:45:42

    可以使用第三方包,比如这个教程可以看下

    使用laravel+dingo打造你的RESTful接口

    返回方式

        return $this->response->array(['msg'=>$msg]);

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:45:42

    靠天靠地,靠人民,不如靠官方文档
    https://docs.golaravel.com/do...

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-27 17:45:42

    laravel中return会自动将数据转化为json字符串

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-05-27 17:45:42

    http://d.laravel-china.org/do...

    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);

    Antwort
    0
  • StornierenAntwort