升级Laravel Passport后出现Call to undefined method Passport::routes()错误
Laravel10升级Passport到11后路由报错的修复办法
报错原因
Passport 11调整了Passport::routes()方法的参数规则,原来第一个参数传null、第二个传配置数组的写法不再兼容,因此触发错误。
修复步骤
直接修改AuthServiceProvider中第24行的代码即可:
基础修复(仅配置路由前缀)
替换原有代码为:
Passport::routes(['prefix' => 'api/oauth']);
自定义路由场景(可选)
如果需要对Passport路由做额外定制,可将回调函数放在第二个参数位置:
Passport::routes(['prefix' => 'api/oauth'], function ($router) { // 在此添加自定义路由逻辑 });
额外操作
修改完成后执行composer dump-autoload,刷新自动加载缓存,避免残留问题。
内容的提问来源于stack exchange,提问作者Avnee.Angel
相关产品推荐
相关产品推荐

