質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

解決済

1回答

2463閲覧

500 Internal Server Error が解決できません。

oiwa11

総合スコア22

0グッド

0クリップ

投稿2022/07/19 02:23

Laravel + React でアプリを作成し、Xserver にてweb にアップをしました。
ローカルホストでは問題なく動いていたログイン機能で、500 Internal server error が出ました。
フォームに入力し、submit ボタンを押すとエラーメッセージが出ます。

エラーメッセージ

POST (webサイトのURL/api/login) 500   Uncaught (in promise) Error: Request failed with status code 500 at createError (app.js:32422:15) at settle (app.js:32714:12) at XMLHttpRequest.onloadend (app.js:31743:7)

下記ソースコードのaxios.post の部分で通信が上手くできずエラーになっているのではないかと考え、
defaultURL がおかしいのかと書きかえたりしましたが解決できませんでした。
初学者のためサーバー周りの知識が疎く、、
説明など足りないところがあればご指摘いただければと思います。
お力添えいただけると幸いです。よろしくお願いいたします。

該当のソースコード

Login.jsx

app.jsx

1import React from 'react'; 2import ReactDOM from 'react-dom'; 3import { BrowserRouter, Route, Switch, Link, Redirect } from 'react-router-dom'; 4import Example from './Example'; 5import Register from './Register'; 6import Login from './Login'; 7import { Top } from './Top'; 8import GlobalNav from './GlobalNav'; 9import axios from 'axios'; 10 11 12axios.defaults.baseURL = webサイトのURL; 13axios.defaults.headers.post['Content-Type'] = 'application/json'; 14axios.defaults.headers.post['Accept'] = 'application/json'; 15axios.defaults.withCredentials = true; 16axios.interceptors.request.use(function(config){ 17 const token = localStorage.getItem('auth_token'); 18 const username = localStorage.getItem('auth_name'); 19 const userId = localStorage.getItem('auth_id'); 20 config.headers.Authorization = token ? `Bearer ${token}` : ''; 21 return config; 22}); 23 24function App(){ 25 return ( 26 <BrowserRouter 27 basename='/schedule_app/public'> 28 <GlobalNav /> 29 <Switch> 30 <Route path="/top"> 31 <Top /> 32 </Route> 33 <Route path="/register"> 34 <Register /> 35 </Route> 36 <Route path="/login"> 37 <Login /> 38 </Route> 39 <Route exact path="/"> 40 <Example /> 41 </Route> 42 <Redirect to = "/top" /> 43 </Switch> 44 </BrowserRouter> 45 ) 46} 47 48export default App; 49 50if (document.getElementById('nav')) { 51 ReactDOM.render(<App />, document.getElementById('nav')); 52}

補足情報

react@17.0.2
laravel@9.11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AbeTakashi

2022/07/19 03:33

500エラーであれば、サーバ側のログをまずは確認しましょう。クライアント側のログだけでは原因は分かりません。サーバ側のログをみても分からない場合は、質問文にその情報を追加してください。
oiwa11

2022/07/19 04:56

laravel のエラーログを確認したところ、クラスが存在しないというエラーでパスを通すことで無事エラーが解決できました。次回からはエラーログをしっかり確認するようにします。 原因が分からずあれやこれやと試していたので、助かりました。ありがとうございました。
AbeTakashi

2022/07/19 05:01

良かったです。解決内容をご自身でご記入→自己解決として質問をクローズされると良いかと思います。
oiwa11

2022/07/19 05:07

初めて間も無く不慣れなもので、、ご丁寧に説明いただき感謝です。
guest

回答1

0

自己解決

Laravelのエラーログを参照し、エラーを解決したところ、無事にログインが機能するようになりました。

下記コマンドよりエラーログを確認できました。
cd strage/logs
cat laravel.log

投稿2022/07/19 05:00

oiwa11

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問