首页 > 解决方案 > 调用包中未定义的方法 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

重现步骤

我收到此错误:

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

标签: laraveljwtlaravel-package

解决方案


推荐阅读