cari

Rumah  >  Soal Jawab  >  teks badan

php - Bagaimanakah laravel mengembalikan data json dengan elegan?

Contohnya:


class TestController extends Controller
{
    public function index() {
        $arr = [1,2];
        return json_encode($arr);
    } 
}

Adakah terdapat sebarang cara untuk melaksanakan operasi json_encode secara automatik apabila kembali tanpa memerlukan setiap fungsi untuk melaksanakan operasi json_encode secara manual?

Penjelasan tambahan: Apa yang saya maksudkan ialah jsone_encode() tidak perlu dinyatakan secara eksplisit dalam baris pulangan, yang bermaksud bahawa respons()->json() dalam laravel juga dinyatakan secara eksplisit Kaedah ini bukan hasil I mahu.

Diselesaikan:
Saya tidak membaca dokumen dengan teliti.
Hanya kembalikan tatasusunan secara terus.
return $arr;
return json_encode($arr);
Perbezaannya ialah:
Jenis Kandungan Pengepala Tindak Balas http yang pertama ialah aplikasi/json
Jenis Kandungan Pengepala Tindak Balas http yang terakhir ialah teks/html;

Untuk pelanggan, perhatikan perbezaan di sini.

我想大声告诉你我想大声告诉你2756 hari yang lalu749

membalas semua(5)saya akan balas

  • 漂亮男人

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

    Kembalikan array terus

    Tidak membaca dokumen dengan teliti

    Dokumentasi

    balas
    0
  • 我想大声告诉你

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

    Anda boleh menggunakan pakej pihak ketiga Sebagai contoh, anda boleh menyemak tutorial ini

    Gunakan laravel+dingo untuk mencipta antara muka RESTful anda

    Kaedah pulangan

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

    balas
    0
  • 世界只因有你

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

    Lebih baik bergantung pada langit, bumi, dan manusia daripada bergantung pada dokumen rasmi
    https://docs.golaravel.com/do...

    balas
    0
  • PHP中文网

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

    Pulangan dalam laravel secara automatik akan menukar data menjadi rentetan json

    balas
    0
  • 滿天的星座

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

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

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

    balas
    0
  • Batalbalas