Saya menggunakan Laravel 8
, VueJS
dan Axios
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.
Saya cuba mengosongkan jadual dari mana data diperoleh, ralat hilang dan data kosong dengan kod status 200 dikembalikan.
Modul kedai:
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 } }
Pengawal:
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()); } }
Masalah telah selesai.