Axios mengembalikan 500 kod status ralat apabila data wujud
P粉275883973
2023-08-30 17:42:42
<p>Saya menggunakan <code>Laravel 8</code>, <code>VueJS</code> dan <code>Axios</code> untuk membangunkan aplikasi saya tetapi setiap kali saya cuba mendapatkan data daripada pangkalan data Apabila mengambil semua rekod, ia mengembalikan ralat dengan kod status 500. Walaupun tiada ralat semasa menggunakan Posmen/Insomnia untuk mendapatkan data. </p>
<p>Saya cuba mengosongkan jadual dari mana data diperoleh, ralat hilang dan data kosong dengan kod status 200 dikembalikan. </p>
<p><strong>Modul kedai: </strong></p>
<pre class="brush:php;toolbar:false;">import axios daripada 'axios'
eksport lalai {
ruang nama: benar,
nyatakan: {
kursus: [],
cikgu: '',
},
pengambil: {
semuaKursus(negeri) {
negeri balik.kursus
},
},
tindakan: {
async fetchAllCourses({ commit }) {
respons const = tunggu axios.get('guru/pengurusan-kursus/senarai')
console.log(response.data.data)
commit('SET_COURSES', response.data.data)
}
},
mutasi: {
SET_COURSES(negeri, kursus) {
negeri.kursus = kursus
}
}</pre>
<p><strong>Pengawal: </strong></p>
<pre class="brush:php;toolbar:false;">public function fetchAllCourses() {
cuba {
$courses = Kursus::semua()->sortBy('id');
$data = $kursus->transform(fungsi ($kursus) {
// ! Dapatkan ID guru
$teacherId = $this->user->teacher->id;
// ! Dapatkan nama guru berdasarkan ID
$teacherName = $this->getTeacherName($teacherId);
kembali [
'id' => $kursus->id,
'teacher_id' => $course->teacher_id,
'guru' =>
'bahagian' => $kursus->bahagian,
'kod' => $kursus->kod,
'status' => $kursus->status,
'imej' => $kursus->imej,
];
});
return $this->success('Minta berjaya', $data);
} tangkapan (Pengecualian $e) {
kembalikan $this->error($e->getMessage(), $e->getCode());
}
}</pre></p>
Masalah telah selesai.