Heim  >  Fragen und Antworten  >  Hauptteil

Axios gibt den Fehlerstatuscode 500 zurück, wenn Daten vorhanden sind

<p>Ich verwende <code>Laravel 8</code>, <code>VueJS</code>, um meine Anwendung zu entwickeln, aber jedes Mal versuche ich, Daten abzurufen Datenbank Beim Abrufen aller Datensätze wird ein Fehler mit dem Statuscode 500 zurückgegeben. Auch wenn beim Abrufen der Daten mit Postman/Insomnia keine Fehler auftreten. </p> <p>Ich habe versucht, die Tabelle zu löschen, aus der die Daten abgerufen wurden. Der Fehler verschwand und es wurden leere Daten mit dem Statuscode 200 zurückgegeben. </p> <p><strong>Speichermodul: </strong></p> <pre class="brush:php;toolbar:false;">axios aus 'axios' importieren Standard exportieren { Namensraum: wahr, Zustand: { Kurse: [], Lehrer: '', }, Getter: { allCourses(state) { Geben Sie state.courses zurück }, }, Aktionen: { async fetchAllCourses({ commit }) { const Antwort = Warten auf axios.get('teacher/course-management/list') console.log(response.data.data) commit('SET_COURSES', Response.data.data) } }, Mutationen: { SET_COURSES(Staat, Kurse) { state.courses = Kurse } }</pre> <p><strong>Controller: </strong></p> <pre class="brush:php;toolbar:false;">public function fetchAllCourses() { versuchen { $courses = Course::all()->sortBy('id'); $data = $courses->transform(function ($course) { // ! Holen Sie sich einen Lehrerausweis $teacherId = $this->user->teacher->id; // ! Ermitteln Sie den Namen des Lehrers anhand der ID $teacherName = $this->getTeacherName($teacherId); zurückkehren [ 'id' => $course->id, 'teacher_id' => $course->teacher_id, 'teacher' => 'section' => $course->section, 'code' => $course->code, 'status' => $course->status, 'image' => $course->image, ]; }); return $this->success('Anfrage erfolgreich', $data); } Catch (Ausnahme $e) { return $this->error($e->getMessage(), $e->getCode()); } }</pre></p>
P粉275883973P粉275883973415 Tage vor489

Antworte allen(1)Ich werde antworten

  • P粉486743671

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

    问题已解决。

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

    Antwort
    0
  • StornierenAntwort