Скрыть отношения Ларавел - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть этот контроллер с двумя связями: группы и группы, объединяющиеся

 public function find($name){
        $locate= Products::where('name', 'like', "$name%")->with('groups.group')->get();

        return response()->json($locate, 200);
    }

С возвращает мне это:

   [{
       "name":"Test",
       "code":"123",
       "price":"321.00",
       "created_at":null,
       "updated_at":null,
       "groups":{
        "id":1,
        "product_id":1,
        "group_id":2,
        "created_at":null,
        "updated_at":null,
        "group":{
         "id":2,
         "name":"Test",
         "desc":"dasdasdsa",
         "commission_s":2,
         "commission_m":2,
         "created_at":null,
        "updated_at":null
}}}]

Большая проблема в том, что я не хочуобъект "groups", это просто реляционная таблица.

Модели:

class Products extends Model
{
    protected $fillable = ['name', 'code', 'price'];

    protected $hidden = ['id'];

    public function Groups()
    {
        return $this->hasOne('App\pGroup', 'product_id', 'id');
    }
}

Модель Pgroup

class pGroup extends Model
{
    protected $fillable = ['group_id', 'product_id'];

    public function Group()
    {
        return $this->belongsTo('App\ProductGroup');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...