저는 Laravel 8
, VueJS
및 Axios
를 사용하여 데이터를 검색하려고 합니다. 데이터베이스에서 모든 레코드를 가져올 때 상태 코드 500과 함께 오류를 반환합니다. Postman/Insomnia를 사용하여 데이터를 가져올 때 오류가 없는데도 말이죠.
데이터를 가져온 테이블을 지우려고 했더니 오류가 사라지고 상태 코드가 200인 빈 데이터가 반환되었습니다.
저장 모듈:
'axios'에서 axios 가져오기 기본값 내보내기 { 네임스페이스: true, 상태: { 과정: [], 선생님: '', }, 게터: { 모든 코스(주) { 반환 상태.과정 }, }, 작업: { 비동기 fetchAllCourses({ 커밋 }) { const 응답 = axios.get('교사/강좌 관리/목록')을 기다립니다. console.log(response.data.data) 커밋('SET_COURSES', response.data.data) } }, 돌연변이: { SET_COURSES(주, 코스) { state.courses = 코스 } }
컨트롤러:
공개 함수 fetchAllCourses() { 노력하다 { $courses = Course::all()->sortBy('id'); $data = $courses->transform(함수 ($course) { // !선생님 ID 가져오기 $teacherId = $this->사용자->교사->id; // !ID를 기준으로 선생님 이름을 가져옵니다. $teacherName = $this->getTeacherName($teacherId); 반품 [ 'id' =>$course->id, '선생님_ID' => $course->선생님_ID, '선생님' => '섹션' => $course->섹션, '코드' =>$코스->코드, '상태' => $course->상태, '이미지' =>$course->이미지, ]; }); return $this->success('요청 성공', $data); } 잡기(예외 $e) { return $this->error($e->getMessage(), $e->getCode()); } }
문제가 해결되었습니다.
으아악