Laravel安装black-bits/laravel-cognito-auth后route:list报错的解决咨询
解决Laravel中black-bits/laravel-cognito-auth包的控制器路径错误问题
步骤1:发布包的路由文件
先把包自带的路由文件发布到项目本地,避免直接修改vendor目录(后续包更新会覆盖vendor内的修改):
php artisan vendor:publish --provider="BlackBits\LaravelCognitoAuth\CognitoAuthServiceProvider" --tag="routes"
执行后,项目routes目录会生成对应的cognito路由文件(如routes/cognito.php)。
步骤2:修改路由文件的控制器引用
打开刚生成的路由文件,找到引用默认ResetPasswordController的代码,替换为你实际的控制器命名空间:
// 原代码 use App\Http\Controllers\Auth\ResetPasswordController; // 修改为你的控制器命名空间 use App\Http\Controllers\Api\V1\Account\ResetPasswordController;
同时确认路由定义里的控制器调用,确保指向正确的类:
// 示例路由修改后 Route::post('/password/reset', [ResetPasswordController::class, 'reset'])->name('password.reset');
步骤3:检查并更新包配置(若有)
如果包提供了配置文件,同样发布到本地调整控制器路径:
php artisan vendor:publish --provider="BlackBits\LaravelCognitoAuth\CognitoAuthServiceProvider" --tag="config"
打开config/cognito-auth.php,查找是否有控制器相关配置项(比如reset_password_controller),替换为你的控制器完整类名:
'reset_password_controller' => App\Http\Controllers\Api\V1\Account\ResetPasswordController::class,
步骤4:清除缓存并验证
最后清除路由缓存,重新生成路由列表:
php artisan route:clear php artisan route:list
内容的提问来源于stack exchange,提问作者Nadiya
相关产品推荐
相关产品推荐

