You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 16:37:12