Rumah > Soal Jawab > teks badan
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.
漂亮男人2017-05-27 17:45:42
Kembalikan array terus
Tidak membaca dokumen dengan teliti
Dokumentasi
我想大声告诉你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]);
世界只因有你2017-05-27 17:45:42
Lebih baik bergantung pada langit, bumi, dan manusia daripada bergantung pada dokumen rasmi
https://docs.golaravel.com/do...
PHP中文网2017-05-27 17:45:42
Pulangan dalam laravel secara automatik akan menukar data menjadi rentetan json
滿天的星座2017-05-27 17:45:42
http://d.laravel-china.org/do...
return response()->json([
'name' => 'Abigail',
'state' => 'CA'
]);