2017-11-17 9 views
0

내가 Laravel 5.5 나는 오류없이 개발 환경에서 수행 한 어떤Composer는 --optimize - 자동 로더를 설치

사용하여 응용 프로그램 개발입니다 :

  1. 실행을 composer require spatie/laravel-permission
  2. config/app.php이 서비스 제공 업체를 추가 : 'providers' => [Spatie\Permission\PermissionServiceProvider::class,];

나는 서비스 있습니다 provi가 있던 경우에 spatie/laravel-permission을 설치하기 전에 등록한 다음 "Service Provider"오류를 찾을 수 없을 것입니다.

[Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalThrowableError]   
Class 'Spatie\\\\Permission\\\\PermissionServiceProvider' not found 

방법이 오류를 방지하기 위해 : 그 앱이 내가 생산에 배치 된 후 서비스 제공자가 이미 등록했기 때문에, 생산에 일어난, 그래서 다음과 같은 오류 메시지가 던지는 composer install --optimize-autoloader을 실행할 때 배포가 실패 무엇인가?

답변

0

그들은 이미 작곡가에 자동로드 ServiceProvider를 추가했습니다. https://github.com/spatie/laravel-permission/blob/master/composer.json

+0

확인, 감사 : 당신은 실제로 당신의 config/app.php 파일

페이지에 추가 할 필요가 없습니다. 한 가지 더요. 5.4보다 오래된 Laravel을 사용하고 있다면, 당신은 서비스 공급자를'config/app.php' 파일에 추가해야합니까? 응용 프로그램을 배포 할 때 '서비스 공급자를 찾을 수 없음'문제를 해결하는 방법은 무엇입니까? – cawecoy