2016-02-02 1 views
1

Я использую много-много отношений, используя сводную таблицу. Но проблема в том, когда я возвращаюсь ответ JSon, то JSON также содержит атрибут поворота, как показано ниже:Удалить атрибут pivote из ответа JSON в Laravel 5.2

{ 
     "id": 2, 
     "job_title": "et", 
     "job_description": "Iusto provident.", 
     "job_industry": "Braun, Jast and Quigley", 
     "job_location": "Christiansenland", 
     "job_experience": 7, 
     "employment_type": "full", 
     "recruiter_id": 9, 
     "status": 1, 
     "posted_date": "2016-02-02 07:55:28", 
     "skills": [ 
      { 
      "id": 1, 
      "value": "molestiae", 
      "pivot": { 
       "job_id": 2, 
       "skill_id": 1 
      } 
      } 
     ] 
     } 

То, что я хочу что-то вроде этого:

{ 
     "id": 2, 
     "job_title": "et", 
     "job_description": "Iusto provident.", 
     "job_industry": "Braun, Jast and Quigley", 
     "job_location": "Christiansenland", 
     "job_experience": 7, 
     "employment_type": "full", 
     "recruiter_id": 9, 
     "status": 1, 
     "posted_date": "2016-02-02 07:55:28", 
     "skills": [ 
      { 
      "id": 1, 
      "value": "molestiae", 
      } 
     ] 
     } 

Я пробовал различные решения из вопросов stackoverflow, но ни один из них, похоже, не работает. Я новичок в Laravel. Если вам больше нужна информация о модели, я могу опубликовать ее. Пожалуйста помоги.

+0

Кроме того, забыл дать вам URL, чтобы понять, что происходит, - https://laravel.com/docs/5.2/eloquent-serialization#hiding -attributes-из-JSON – naneri

ответ

1

Перейти к модели Skill и установить:

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