2017-11-30 7 views
0

나는 JWT를 사용하고 프로젝트에서 Laravel Passport를 완전히 제거하기로 결정했습니다.Laravel Passport를 제거하는 방법

나는 composer remove laravel/passport으로 시작하려했습니다. 그러나 그것은 좋지 않습니다 :

[Symfony\Component\Debug\Exception\FatalThrowableError] 
    Class 'Laravel\Passport\Passport' not found 


Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1 

Removal failed, reverting ./composer.json to its original content. 

올바른 제거 절차는 무엇일까요?

답변

3

composer.json 파일에서 "laravel/passport": "^4.0"을 수동으로 삭제 한 다음 composer update을 실행하여 여권을 제거 할 수 있습니다.

아래 Laravel 5.4 이상을 실행하는 경우, 귀하의 app.config 파일 Laravel\Passport\PassportServiceProvider::class

이 줄을 제거해야합니다 그리고 여권에 의존하는 모든 클래스뿐만 아니라 편집해야합니다. 가장 일반적인 클래스는 다음과 같습니다

  1. User 모델의 HasApiToken 특성을 제거합니다.
  2. AuthServiceProvider, 부팅 방법에서 Passport::routes();을 삭제하십시오.
  3. 귀하의 config/auth.php, api 인증 드라이버 옵션을 변경