2017-01-25 4 views
1
내가 작곡가 업데이트 후이 오류 .... 내가 laravel 버전 5.4을 사용하고 을 얻고있다

. * 정의되지 않은 메서드를 분명히 \ 재단 \ 응용 프로그램 : 공유tymon JWT-인증 laravel 5.4 오류

전화()

내 업체 배열

`'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' 


    ], 

내 C omposer.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 
+0

은'주()가'방법은 5.4에서 제거되었습니다 : 문제가 이미 열려 https://github.com/laravel/framework/commit/1a1969b6e6f793c3b2a479362641487ee9cbf736, 예를 들면 : https://github.com/tymondesigns/jwt- 감사/문제/975 – Sylvain

+0

감사합니다. 나는 오늘 그것을 시험 할 것이고, 계속 붙들 게 될 것이다 –

답변

1

사용 DEV-마스터 지점입니다. 편집자 json 파일을 편집하십시오.

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

와 작곡가 업데이트는 app.php 코드에서 공급자를 추가 할

+0

그것은 일했다. 감사 –

0

은 다음과 같이이다 :

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 

    ], 
,