1

作曲家更新后我收到此错误....我使用的是 laravel 5.4 版。*

调用未定义的方法 Illuminate\Foundation\Application::share()

我的提供者数组

`'providers' => [App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
         'Tymon\JWTAuth\Providers\JWTAuthServiceProvider'

    ],`

我的别名数组

 'aliases' => ['View' => Illuminate\Support\Facades\View::class,
        'JWTAuth' => 'Tymon\JWTAuth\Facades\JWTAuth',
        'JWTFactory' => 'Tymon\JWTAuth\Facades\JWTFactory'


    ],

我的 composer.json ,

"tymon/jwt-auth": "0.5.*"

错误是

C:\wamp\www\myproject\app>php artisan vendor:publish --provider="Tymon\JW
TAuth\Providers\JWTAuthServiceProvider"
PHP Fatal error:  Call to undefined method Illuminate\Foundation\Application::sh
are() in C:\wamp\www\myproject\app\vendor\tymon\jwt-auth\src\Providers\JW
TAuthServiceProvider.php on line 122
4

2 回答 2

1

使用 dev-master 分支。编辑你的作曲家 json 文件。

"require": {
    ...
    "tymon/jwt-auth": "dev-master"
    ...
},

和作曲家更新

于 2017-01-28T22:11:17.123 回答
0

当您想在 app.php 中添加提供程序时,代码如下所示:

ProviderPath/ProviderName::class,

更改此行:

'providers' => [App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
         'Tymon\JWTAuth\Providers\JWTAuthServiceProvider'//this one

    ],

'providers' => [App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class //this one

    ],
于 2017-01-31T00:16:00.480 回答