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.
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
Lebih baik bergantung pada langit, bumi, dan manusia daripada bergantung pada dokumen rasmi
https://docs.golaravel.com/do...
Pulangan dalam laravel secara automatik akan menukar data menjadi rentetan json
http://d.laravel-china.org/do...