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()); } }
Le problème a été résolu.