データが存在する場合、Axios は 500 エラーステータスコードを返します
P粉275883973
2023-08-30 17:42:42
<p><code>Laravel 8</code>、<code>VueJS</code>、および<code>Axios</code>を使用してアプリケーションを開発していますが、データを取得しようとするたびにデータベース内のすべてのレコードを取得すると、ステータス コード 500 のエラーが返されます。 Postman/Insomnia を使用してデータを取得するときにはエラーは発生しませんでしたが。 </p>
<p>データの取得元のテーブルをクリアしてみたところ、エラーは消え、ステータスコード200の空のデータが返されました。 </p>
<p><strong>ストア モジュール: </strong></p>
<pre class="brush:php;toolbar:false;">「axios」から axios をインポートします
デフォルトのエクスポート {
名前空間: true、
州: {
コース: []、
教師: ''、
}、
ゲッター: {
allCourses(状態) {
状態を返す.コース
}、
}、
行動: {
async fetchAllCourses({ commit }) {
const response = await axios.get('教師/コース管理/リスト')
コンソール.ログ(応答.データ.データ)
commit('SET_COURSES'、response.data.data)
}
}、
突然変異: {
SET_COURSES(州, コース) {
state.courses = コース
}
}</pre>
<p><strong>コントローラー: </strong></p>
<pre class="brush:php;toolbar:false;">public function fetchAllCourses() {
試す {
$courses = Course::all()->sortBy('id');
$data = $courses->transform(function ($course) {
// ! 教師 ID を取得する
$TeacherId = $this->ユーザー->教師->ID;
// ! ID に基づいて教師の名前を取得します
$TeacherName = $this->getTeacherName($TeacherId);
戻る [
'id' => $course->id,
'Teacher_id' => $course->Teacher_id,
'先生' => $TeacherName,
'セクション' => $course->セクション、
'コード' => $course->コード,
'ステータス' => $course->ステータス,
'画像' => $course->画像,
];
});
return $this->success('リクエスト成功', $data);
} catch (\Exception $e) {
return $this->error($e->getMessage(), $e->getCode());
}
}</pre></p>
###問題が解決しました。
リーリー