Laravel Passport报错:Call to undefined method Laravel\Passport\Passport::routes()
解决Laravel Passport中
Passport::routes()方法不存在的错误 问题分析与解决步骤
1. 检查Passport版本兼容性
Laravel Passport 11.x及以上版本已移除在AuthServiceProvider的boot方法中调用Passport::routes()的方式,需改为在路由文件中注册:
- 打开
routes/api.php,添加以下代码:
use Laravel\Passport\Passport; Passport::routes();
- 若使用Passport 10.x及更低版本,先确认
AuthServiceProvider顶部已引入Passport类:
use Laravel\Passport\Passport;
2. 清除应用缓存
执行命令清除路由、配置等缓存,避免旧缓存引发类加载异常:
php artisan optimize:clear
3. 重新生成类自动映射
运行composer命令刷新类加载文件:
composer dump-autoload
4. 确认Passport安装完整性
确保已完成Passport的完整安装流程:
composer require laravel/passport php artisan passport:install
内容的提问来源于stack exchange,提问作者Mahdi khadimi
相关产品推荐
相关产品推荐

