Я делаю запрос с объединением, потому что мне нужно найти все исправления эссе студента в спецификациях c. Я знаю, что мой запрос возвращается правильно, потому что, если я добавлю его в ответ, я смогу получить json исправлений.
Однако я хочу вернуть структуру данных, основанную на моем исправлении JsonResource, и я ' Я пытаюсь сделать это следующим образом:
public function studentindex (Student $student)
{
try {
$result = DB::table('correction')
-> join('essay', 'correction.essay_id', '=', 'essay.id')
-> where('correction.deleted_at', '=', null)
-> where(essay.student_id, '=', $student-> id)
-> select('correction.*')
-> get();
if (empty ($result)) {
return response () -> json ("There are no corrections", 204);
}
return CorrectionResource::collection($result);
} catch (\ Exception $ex) {
dd ('Exception block', $ex);
Log::error (print_r ($ex, true));
dd ('Exception block', $ex);
return response()->json ("It was not possible to set up the query, contact the administrator", 500);
} catch (\ Throwable $ex) {
dd ('Throwable block', $ex);
Log::error (print_r ($ex, true));
return response()->json ("It was not possible to set up the query, contact the administrator", 500);
}
}
То, что мне также не удалось сделать, это вернуть ошибку, я не знаю, нужно ли мне вносить какие-либо операции импорта, но мне ничего не возвращается на консоль , ни на выходе.
Может кто-нибудь сказать мне, если возможно сделать это "CorrectionResource::collection ($ result)
", что я пытаюсь?