Axios는 데이터가 존재할 때 500 오류 상태 코드를 반환합니다.
<p>저는 <code>Laravel 8</code>, <code>VueJS</code> 및 <code>Axios</code>를 사용하여 데이터를 검색하려고 합니다. 데이터베이스에서 모든 레코드를 가져올 때 상태 코드 500과 함께 오류를 반환합니다. Postman/Insomnia를 사용하여 데이터를 가져올 때 오류가 없는데도 말이죠. </p>
<p>데이터를 가져온 테이블을 지우려고 했더니 오류가 사라지고 상태 코드가 200인 빈 데이터가 반환되었습니다. </p>
<p><strong>저장 모듈: </strong></p>
<pre class="brush:php;toolbar:false;">'axios'에서 axios 가져오기
기본값 내보내기 {
네임스페이스: true,
상태: {
과정: [],
선생님: '',
},
게터: {
모든 코스(주) {
반환 상태.과정
},
},
작업: {
비동기 fetchAllCourses({ 커밋 }) {
const 응답 = axios.get('교사/강좌 관리/목록')을 기다립니다.
console.log(response.data.data)
커밋('SET_COURSES', response.data.data)
}
},
돌연변이: {
SET_COURSES(주, 코스) {
state.courses = 코스
}
}</pre>
<p><strong>컨트롤러: </strong></p>
<pre class="brush:php;toolbar:false;">공개 함수 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());
}
}</pre></p>