Maison  >  Questions et réponses  >  le corps du texte

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>
P粉275883973P粉275883973415 Il y a quelques jours487

répondre à tous(1)je répondrai

  • P粉486743671

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

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

    répondre
    0
  • Annulerrépondre