Maison > Questions et réponses > le corps du texte
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.
黄舟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);
}