2015-09-29 5 views
0

Я новичок с Laravel и PHP в целом и было предложено создать API, чтобы получить массив данных с выходом, как это:REST API Laravel: Как вернуть сложный ответ JSON из API

"stages": [ 
    { 
     "id": "1f149fc7-5270-11e5-b3f3-3417ebe4606c", 
     "User": 
      { 
       "userId": "262b990f-526f-11e5-b3f3-3417ebe4606c", 
       "firstName": "Name", 
       "LastName": "last Name" 
       "country": 
         { 
          "countryId": 1, 
          "countryName": "country" 
         }, 
       "city": "city", 
       "profilePicPath": "/path/abf115b7_5258_11e5_b3f3_3417ebe4606c/photo.jpeg" 
      }, 

     "uploadDate": "2015-09-03 02:15:21", 
     "stageTypeId": "1f149fc7-5270-11e5-b3f3-3417ebe4606c", 
     "stageFilePath": "/path/MjYyYjk5MGYtNTI2Zi0xMWU1LWIzZjMtMzQxN2ViZTQ2MDZj.mp4", 
     "stageFilePhypath": "/path/MjYyYjk5MGYtNTI2Zi0xMWU1LWIzZjMtMzQxN2ViZTQ2MDZj.mp4", 
     "commentsCount": 
      { 
       "count": 100, 
      }, 
     "like": 
      { 
       "count": 100 
      }, 

Это похоже на API twitter/Instagram, где возвращаемые данные являются полными и сложными. Я создал API с простыми ответами, но не так, как это, где мне нужно получить данные из всех других таблиц для каждого массива данных, которые будут возвращены службой. Также было бы легко, если данные, которые я получаю, не являются массивом, а конкретным идентификатором. Есть ли способ реализовать получение всех данных для каждого массива результатов? Нужно ли мне создавать один сложный запрос для сбора каждой необходимой мне информации?

Пожалуйста, помогите. Любые советы, подсказки, руководства будут действительно оценены.

спасибо!

+0

Это синтаксис JSON, поэтому ищите обучающие программы JSON, и вы найдете сериализаторы, которые могут вам помочь. –

ответ

0

считают если название модели пользователя, чем возвращать значения, мы просто делаем это

обратный ответ :: JSON (User :: все());

И если он показывает ответ класса не найден, то просто добавьте эти файлы в файле контроллера, в котором U ¨R использовать его

Использовать ответ;

Смежные вопросы