2014-10-31 4 views
7

Kürzlich habe ich meine Tabellen lokal bereinigt, und dies führte dazu, dass ich 'Match' Tabelle löschte. Ich erhalte jetzt Fehler auf dem Produktionsserver.Laravel - PHP Schwerwiegender Fehler: Klasse 'CreateMatchesTable' nicht gefunden in migrate: refresh

Lokal lief ich php artisan migrate:reset, löschte die 'CreateMatchesTable' Datei und dann php artisan migrate:refresh --seed. Das hat lokal funktioniert und ich habe dann meinen letzten Build auf den Server geschoben.

Nun, wenn ich php artisan migrate:refresh --seed auf dem Produktionsserver laufen, ich bin mit dem folgenden Fehler dargestellt:

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}} 

ich über andere Menschen gelesen habe, bei denen diese und ich habe composer dump-autoload versucht - aber das Problem nach wie vor besteht fort.

Auch präsentiert php artisan dump-autoload leider mich mit diesem Fehler:

Generating optimized class loader 
Compiling common classes 

    [ErrorException]    
    Array to string conversion 

dump-autoload 

Ich habe die Website gelöscht und zurückgerollt Migrationen auf Laravel Forge, und nach wie vor, wenn es die neueste Version in Forge zieht tritt dieser Fehler!

Antwort

14

Sie sollten die Zeile aus Ihrer migrations Tabelle in Ihrer Datenbank löschen.

+0

Etwas so einfach! Danke @ Patrick Reck. – Ben

+0

Wenn Sie immer noch das Problem bekommen, sollten Sie tun - Composer Dump-Autoload - wie von Hos Mercury vorgeschlagen (in der anderen Antwort). Das hat für mich funktioniert –

9

Die Lösung dafür ist

composer dump-autoload 
Verwandte Themen