php - Comment utiliser l'accesseur de Lavavel
某草草
某草草 2017-06-05 11:09:29
0
1
747

L'accesseur de Laravel, comment donner un paramètre lors de l'utilisation de 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();

J'espère qu'en appelant la fonction toJson, je pourrai déterminer le type spécifique de $os, puis renvoyer le champ souhaité comme valeur de l'URL.

Je cherche depuis longtemps mais je ne trouve toujours pas l'utilisation, dites-le-moi s'il vous plaît.

某草草
某草草

répondre à tous(1)
黄舟
    public function toJson($options = 0)
    {
        return json_encode($this->jsonSerialize(), $options);
    }
    public function jsonSerialize()
    {
        return $this->toArray();
    }

Vous pouvez hériter de la méthode toJson pour la modifier

     public function toJson($options = 0)//自己添加参数
    {
        //这里修改this里的变量
        return json_encode($this->jsonSerialize(), $options);
    }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal