php - Bagaimanakah laravel mengembalikan data json dengan elegan?
我想大声告诉你
我想大声告诉你 2017-05-27 17:43:42
0
5
750

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.

我想大声告诉你
我想大声告诉你

membalas semua(5)
漂亮男人

Kembalikan array terus

Tidak membaca dokumen dengan teliti

Dokumentasi

我想大声告诉你

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]);
世界只因有你

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

Ty80

Pulangan dalam laravel secara automatik akan menukar data menjadi rentetan json

滿天的星座

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

return response()->json([
    'name' => 'Abigail',
    'state' => 'CA'
]);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan