php – So verwenden Sie den Lavavel-Accessor
某草草
某草草 2017-06-05 11:09:29
0
1
763

Laravels Accessor, wie man bei Verwendung von toJson einen Parameter angibt.

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();

Ich hoffe, dass ich beim Aufruf der toJson-Funktion den spezifischen Typ von $os ermitteln und dann das gewünschte Feld als Wert der URL zurückgeben kann.

Ich habe lange gesucht, kann aber immer noch nicht die Verwendung finden, bitte sagen Sie es mir.

某草草
某草草

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

你可以继承toJson方法进行修改

     public function toJson($options = 0)//自己添加参数
    {
        //这里修改this里的变量
        return json_encode($this->jsonSerialize(), $options);
    }
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage