php - Cara menggunakan aksesor Lavavel
某草草
某草草 2017-06-05 11:09:29
0
1
759

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.

某草草
某草草

membalas semua(1)
黄舟
    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);
    }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan