laravel - 调用包中未定义的方法 Vender\Package\Auth::extend()
问题描述
我正在尝试使用jwt-auth
可以在我的所有应用程序中重用的身份验证包(模块)。但我收到错误。
Framework Laravel
Framework version 8.46.0
jwt-auth version ^1.0.0-beta.3@dev
PHP version 7.4.20
重现步骤
- 新建一个 laravel 项目
- 在里面创建一个新的包
- 添加
"tymon/jwt-auth": "^1.0.0-beta.3@dev"
, 作为composer.json
包的要求 JWTSubject
在您的用户模型中实现- 尝试运行任何工匠命令。
我收到此错误:
Error
Call to undefined method Vendor\Package\Auth::extend()
at vendor/tymon/jwt-auth/src/Providers/AbstractServiceProvider.php:98
94▕ * @return void
95▕ */
96▕ protected function extendAuthGuard()
97▕ {
➜ 98▕ $this->app['auth']->extend('jwt', function ($app, $name, array $config) {
99▕ $guard = new JWTGuard(
100▕ $app['tymon.jwt'],
101▕ $app['auth']->createUserProvider($config['provider']),
102▕ $app['request']
+8 vendor frames
9 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
+5 vendor frames
15 artisan:37
Illuminate\Foundation\Console\Kernel::handle()
我的包名也是Auth
. 我一直在解决这个问题。有什么帮助吗?
解决方案
推荐阅读
- python - 递归函数执行策略
- javascript - 克隆输入元素并返回所有新输入,以便保存并通过 GET 请求发送
- keras - Keras 在 fit_generator 之后停止,没有错误
- jestjs - 使用 Stenciljs 和 Jest 在 css background-image 中加载测试图像
- javascript - 如何在jQuery中使用数组,可以在php中读取的数组?
- python - 异步套接字服务器作为生产者,工作人员正在使用它
- javascript - 使用 C# 而不是 JavaScript 进行 POST 尝试时出现 403 错误
- firemonkey - IdHTTP 或 TFileStream 文件锁定?
- nestjs - 如何为渲染引擎提供全局属性
- linux - QEMU 通用模拟失败