Maison  >  Questions et réponses  >  le corps du texte

php - Comment utiliser l'accesseur de Lavavel

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.

某草草某草草2716 Il y a quelques jours738

répondre à tous(1)je répondrai

  • 黄舟

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

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

    répondre
    0
  • Annulerrépondre