我正在尝试使用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
. 我一直在解决这个问题。有什么帮助吗?