久々に簡単なことで時間くったので備忘録です。
ログイン用のAPIを作成していると
Function () does not exist {"exception":"[object] (ReflectionException(code: 0): Function () does not exist at /app/vendor/laravel/framework/src/Illuminate/Routing/RouteSignatureParameters.php:27
というエラーが出ました。エラーログを見てもいまいちどこでコケているかもわかりません。
$ php artisan route:list
を見ると、
POST api/v1/login ............................................................. api.v1.login
POST logout ........................................................ admin.auth.logout › Admin\Auth\LoginController@logout
他は > ... と参照先があるのにapi.v1.loginの方にはありません。
routes/api.php を確認するとtypoがありました。([AuthController::class. 'login']と , で区切るところが . になっていました。)
これによりコントローラーが読みだせずエラーになっていたようです。
Route::post('/login', [AuthController::class, 'login'])->name('api.v1.login');
に指定をしなおすことで解決しました。