2014-10-31 11 views
7

최근에 로컬로 테이블을 정리했는데 결과적으로 'Match'테이블이 삭제되었습니다. 지금은 프로덕션 서버에서 오류가 발생했습니다.Laravel - PHP 치명적 오류 : 'CreateMatchesTable'클래스가 마이그레이션에 없습니다. 새로 고침

로컬에서는 'php artisan migrate:refresh --seed'파일을 삭제하고 php artisan migrate:reset을 삭제하고 'CreateMatchesTable'파일을 삭제했습니다. 이 작업은 로컬에서 이루어졌으며 가장 최근의 빌드를 서버로 푸시했습니다.

내가 프로덕션 서버에 php artisan migrate:refresh --seed를 실행할 때마다 지금, 나는 다음과 같은 오류가 표시 해요 : 나는이 발생하는 다른 사람에 대해 읽고 나는 composer dump-autoload을 시도했습니다

PHP Fatal error: Class 'CreateMatchesTable' not found in 
/home/forge/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php 
on line 301 
PHP Stack trace: 
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException", 
     "message":"Class 'CreateMatchesTable' not found","file":"\/home\/forge 
     \/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Migrations\/ 
     Migrator.php","line":301}} 

-하지만 여전히 문제 계속됩니다.

Generating optimized class loader 
Compiling common classes 

    [ErrorException]    
    Array to string conversion 

dump-autoload 

나는 사이트를 삭제 Laravel 포지에 마이그레이션을 롤백하고는 포지에 최신 빌드를 가져옵니다 때 여전히이 오류가 발생했습니다

또한, php artisan dump-autoload는 불행하게도이 오류 날 선물!

답변

14

데이터베이스의 migrations 테이블에서 행을 삭제해야합니다.

+0

뭔가입니다! 고맙습니다 @ 패트릭 레크. – Ben

+0

여전히 문제가 발생하면 Hos Mercury (다른 대답)에서 제안한대로 - 작곡가 덤프 - 자동로드 -해야합니다. 그게 나를 위해 일했다. –

9

그것에 대한 해결책은 간단

composer dump-autoload