#現在の状況
SPAのバックエンドとしてlaravelを利用し、apiを使いたい。api.phpにapiの処理をべた書きしたところフロントエンド側でデータ取得に成功したが、その処理をコントローラー化すると500エラーが返ってくる。
#試したこと
laravel sactumミドルウェアのセッション認証に弾かれてるのかなと思いミドルウェアを外して見たのですが無理でした。
ちなみにほかのAPIだとコントローラー化しても動作しました。
#わからないこと
べた書きした時はうまくいくのに、コントローラー化するとなぜ動かなるかを知りたいです。コントローラー化しなければ動くのですが、このまま書くと見づらくなるのでコントローラー化したいです。どうかよろしくおねがいします。
api.php
php
1 2Route::middleware('auth:sanctum')->get('/user',GetUserController::class); 3// Route::middleware('auth:sanctum')->get('/user',function (Request $request) 4// { 5// $id = Auth::id(); 6// $user = DB::table('users')->where("users.id",$id)->get(); 7// return response()->json(['user' => $user]); 8// });
GetUserController
public function __invoke(Request $request) { $id = Auth::id(); $user = DB::table('users')->where("users.id",$id)->get(); return response()->json(['user' => $user]); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。