Как добавить isFavourite в ответ json - используя laravel - PullRequest
0 голосов
/ 21 мая 2019

Я получаю ответ папки против docId

Код моего контроллера:

               public function getFolders(Request $request)
{
    $doctorId = $request->input('doctor_id');

    $folder =  DB::table('folder_details')
                ->join('doctor_favourite_folder','folder_details.folder_id','=','doctor_favourite_folder.id')
                ->select('doctor_favourite_folder.id','doctor_favourite_folder.folder_name')
                ->where('folder_details.doctor_id',$doctorId)->get();

    $resultArray = ['status' => true, 'message' => 'Folder detail by doctorId!', 'data' => $folder];

    return Response::json($resultArray, 200);
}

Мой ответ:

             {
"status": true,
"message": "Folder detail by doctorId!",
"data": [
    {
        "id": 1,
        "folder_name": "Accu"
    },
    {
        "id": 2,
        "folder_name": "PT"
    },
    {
        "id": 3,
        "folder_name": "Chiro"
    }
]
        }

Теперь я хочу показать, что эти папки являются любимыми или нет, как показано ниже

                {
        "id": 1,
        "folder_name": "Accu",
         "isFavourite": true or false
    },

Как я могу показать такой ответ в каждой папке, Ваша помощь будет высоко оценена?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

вы можете попробовать как @ Леонардо Росси и Вы должны объявить yourtable.isFavourite в select:

select('doctor_favourite_folder.id','doctor_favourite_folder.folder_name', 'yourtable.isFavourite')

Извините, я не могу комментировать его сообщение

0 голосов
/ 21 мая 2019

Я предполагаю, что isFavourite данных нет в базе данных, но они вычисляются с некоторой логикой.

Затем перед созданием $resultArray вы можете сделать что-то подобное

$folder = $folder->map(function(&$f) {
    $f->isFavourite = ... // here you put your logic to compute that info.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...