2017-02-27 6 views
1

내가 프로덕션 서버에 laravel 응용 프로그램을 배포하려고이 오류가 점점 계속 :Laravel InvalidArgumentException 75 RouteRegistrar.php 라인 :

InvalidArgumentException in RouteRegistrar.php line 75:

in RouteRegistrar.php line 75 
at RouteRegistrar->attribute('after', object(AfterFilter)) in Router.php line 1085 
at Router->__call('after', array(object(AfterFilter))) in BootProviders.php line 17 
at Router->after(object(AfterFilter)) in BootProviders.php line 17 
at Application->boot() in BootProviders.php line 17 
at BootProviders->bootstrap(object(Application)) in Application.php line 208 
at Application->bootstrapWith(array('Illuminate\\Foundation\\Bootstrap\\LoadEnvironmentVariables', 'Illuminate\\Foundation\\Bootstrap\\LoadConfiguration', 'Illuminate\\Foundation\\Bootstrap\\HandleExceptions', 'Illuminate\\Foundation\\Bootstrap\\RegisterFacades', 'Illuminate\\Foundation\\Bootstrap\\RegisterProviders', 'Illuminate\\Foundation\\Bootstrap\\BootProviders')) in Kernel.php line 160 
at Kernel->bootstrap() in Kernel.php line 144 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 54 

이상한 것은 내가하지 않는다는 것입니다 내 로컬 컴퓨터에서이 오류가 발생했습니다. 내 컴퓨터와 프로덕션 서버의 PHP 버전은 거의 동일합니다 (서버에서 5.6.25, 내 컴퓨터에서 5.6.26).

이 오류의 원인이 될 수있는 사람이 있습니까?

+0

어떤 버전의 Laravel을 사용하고 있습니까? 유효한 .env 파일이 있습니까? 배포 단계는 무엇입니까? – PeterPan666

+0

Laravel v5.4 .env 파일이 존재하고 유효합니다. 코드가 git 저장소에서 복제 된 후 "composer install"이 실행됩니다. "php artisan optimize"를 실행하려고하면 오류가 발생합니다. 하지만 페이지 자체에 오류가 발생합니다. – Lloyd

+0

배포 할 때 또는 웹 사이트에 액세스하려고 할 때입니까? – PeterPan666

답변

1

이 예외는 Attribute [{$key}] does not exist.과 같은 메시지를 던져야합니다.이 키를 찾아서 고쳐야합니다. 올바른 키 이름을 사용하지 않는 것 같습니다. 허용 된 키 이름은 here입니다.

protected $allowedAttributes = [ 
    'as', 'domain', 'middleware', 'name', 'namespace', 'prefix', 
]; 

이 예외 RouteRegistrar.php 파일의 attribute이다 발생 방법.

+0

예,이 메시지를 던졌습니다 : "특성 [이후]가 없습니다.". 그러나 문제는이 문제를 발생시키는 것이 내 코드가 아니라는 것입니다. 또한 재고 laravel 5.4 설치 문제가 나타납니다. – Lloyd

+0

Laravel 앱에서 다른 패키지를 사용하고 있습니까? – PeterPan666

+0

전체 응용 프로그램에서 다른 패키지를 사용하고 있습니다. 그래서 Laravel을 설치하여 문제를 일으킨 패키지인지 확인했습니다. 그 이후로 비슷한 설정이지만 더 높은 PHP 버전 (5.6.28)을 사용하는 서버에 설치하려고했습니다. 그리고 그 서버에서 작동합니다. – Lloyd