cari

Rumah  >  Soal Jawab  >  teks badan

Axios mengembalikan 500 kod status ralat apabila data wujud

<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>
P粉275883973P粉275883973455 hari yang lalu522

membalas semua(1)saya akan balas

  • P粉486743671

    P粉4867436712023-08-31 00:09:15

    Masalah telah selesai.

    public function fetchAllCourses() {
            try {
                $courses = Course::all()->sortBy('id');
        
                $data = $courses->transform(function ($course) {
                    return [
                        'id' => $course->id,
                        'teacher_id' => $course->teacher_id,
                        'teacher' => $this->getTeacherName($course->teacher_id),
                        'section' => $course->section,
                        'code' => $course->code,
                        'status' => $course->status,
                        'image' => $course->image,
                    ];
                });
        
                return $this->success('请求成功', $data);
            } catch (\Exception $e) {
                return $this->error($e->getMessage(), $e->getCode());
            }   
        }

    balas
    0
  • Batalbalas