cari

Rumah  >  Soal Jawab  >  teks badan

php - Cara menggunakan aksesor Lavavel

Aksesor Laravel, cara memberikan parameter apabila menggunakan toJson.

class App extends Model
{
    ...
    
    public function getUrlAttribute($os)
    {
        switch ($os) {
            case 'android':
                return $this->attributes['url_android'];
            case 'ios':
                return $this->attributes['url_ios'];
            default:
                return '';
        }
    }
}
$app = new App;
$app->toJson();

Saya berharap apabila memanggil fungsi toJson, saya boleh menentukan jenis $os tertentu, dan kemudian mengembalikan medan yang dikehendaki sebagai nilai url.

Saya telah lama mencari tetapi masih tidak menemui penggunaannya, sila beritahu saya.

某草草某草草2851 hari yang lalu790

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-06-05 11:11:29

        public function toJson($options = 0)
        {
            return json_encode($this->jsonSerialize(), $options);
        }
        public function jsonSerialize()
        {
            return $this->toArray();
        }

    Anda boleh mewarisi kaedah toJson untuk mengubah suainya

         public function toJson($options = 0)//自己添加参数
        {
            //这里修改this里的变量
            return json_encode($this->jsonSerialize(), $options);
        }

    balas
    0
  • Batalbalas