Axios mengembalikan 500 kod status ralat apabila data wujud
P粉275883973
P粉275883973 2023-08-30 17:42:42
0
1
521
<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粉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