Axios renvoie un code d'état d'erreur 500 lorsque des données existent
P粉275883973
P粉275883973 2023-08-30 17:42:42
0
1
445

J'utilise Laravel 8, VueJS et Axios base de données Lors de la récupération de tous les enregistrements, il renvoie une erreur avec le code d'état 500. Même s'il n'y a aucune erreur lors de l'utilisation de Postman/Insomnia pour obtenir les données.

J'ai essayé d'effacer la table à partir de laquelle les données ont été obtenues, l'erreur a disparu et des données vides avec le code d'état 200 ont été renvoyées.

Module de magasin :

importer axios depuis 'axios' exporter par défaut { espace de noms : vrai, État: { cours: [], professeur: '', }, getteurs : { tous les cours (état) { état de retour.cours }, }, Actions: { async fetchAllCourses({ commit }) { réponse const = attendre axios.get('teacher/course-management/list') console.log(response.data.data) commit('SET_COURS', réponse.data.data) } }, mutation : { SET_COURSES(état, cours) { state.courses = cours } } 

Contrôleur :

public function fetchAllCourses() { essayer { $courses = Course::all()->sortBy('id'); $data = $cours->transform(function ($cours) { // ! Obtenir l'identifiant de l'enseignant $teacherId = $this->user->teacher->id; // ! Obtenez le nom de l'enseignant en fonction de son identifiant $teacherName = $this->getTeacherName($teacherId); retour [ 'id' => $cours->id, 'teacher_id' => $cours->teacher_id, 'enseignant' => $nomenseignant, 'section' => $cours->section, 'code' => $cours->code, 'statut' => $cours->statut, 'image' => $cours->image, ]; }); return $this->success('Demande réussie', $data); } catch (Exception $e) { return $this->error($e->getMessage(), $e->getCode()); } }

P粉275883973
P粉275883973

répondre à tous (1)
P粉486743671

Le problème a été résolu.

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()); } }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!