Axios mengembalikan 500 kod status ralat apabila data wujud
P粉275883973
P粉275883973 2023-08-30 17:42:42
0
1
402

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()); } }

P粉275883973
P粉275883973

membalas semua (1)
P粉486743671

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()); } }
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!