Comment modifier élégamment la KEY de la sortie JSON dans LARAVEL
天蓬老师
天蓬老师 2017-05-16 16:47:06
0
1
719

J'ai deux MODÈLES

Produit :

protected $visible = ['modules', 'id','name'];
public function modules()
    {
        return $this->hasMany('App\Model\Module','root','id');
    }

Module :

protected $visible = [ 'id','name'];

Dans le contrôleur :

$products = $this->product->with(['modules'])->get();

Sortie :

Le frontal utilise iview et je souhaite utiliser la sélection en cascade d'iview
Les exigences de format sont :

Je voudrais donc demander, comment puis-je modifier élégamment la clé json dans LARAVEL pour répondre à mes besoins ?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(1)
洪涛

Apprendre la méthode cartographique sera beaucoup plus facile

$products->transform(function($value) {
    return [value=>$value->id, 
                label=>$vale->name,
                children=>$value->modules->map(function($v) {return [label=>$v->name,value=>$v->id];})
               ];
});
return $products->toJson();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal