Laravel

ReflectionException(code: 0): Function () does not exist の対応【Laravel】

久々に簡単なことで時間くったので備忘録です。

ログイン用の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');

に指定をしなおすことで解決しました。

-Laravel

Copyright© F27P , 2022 All Rights Reserved Powered by AFFINGER5.