Laravel вернуть коллекцию ресурсов, чтобы присоединиться к результату таблицы - PullRequest
0 голосов
/ 15 февраля 2020

Я делаю запрос с объединением, потому что мне нужно найти все исправления эссе студента в спецификациях 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)", что я пытаюсь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...