Axios renvoie un code d'état d'erreur 500 lorsque des données existent
<p>J'utilise <code>Laravel 8</code>, <code>VueJS</code> et <code>Axios</code> 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. </p>
<p>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. </p>
<p><strong>Module de magasin : </strong></p>
<pre class="brush:php;toolbar:false;">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
}
}</pré>
<p><strong>Contrôleur : </strong></p>
<pre class="brush:php;toolbar:false;">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());
}
}</pre></p>