Tenho uma função que deveria retornar uma json a partir de uma collection gerada por uma query builder.
$ today = Carbon::today()->format('Y-m-d'); $ tasks = Task::where('date', $ today)->whereHas('collaborators', function($ q) { $ q->where('collaborator_id', '=', Auth::user()->id) ->where('allocation', '=', 1) ->where('accepted', '=', 1) ->where('confirm_allocation', '=', 1); })->with('event')->get();
No entanto sempre que tento retornar o resultado com:
return response()->json($ tasks, 200);
Aparece-me um erro “Unexpected data found”
Ao fazer um Dump and Die na variável $ tasks retorna-me os resultados previstos.
Ou seja, o retorno do json é faz surgir o erro “Unexpected data found”. Caso eu retire a relação da query, ou seja o with(‘event’), os resultados já são retornados correctamente e no formato json, mas preciso mesmo que a relação seja retornada também.