2013-08-31 2 views
4

Так, видимо, теперь я получаю эту странную ошибку, когда я хочу перенести мою базу данныхLaravel 4 миграции: Класс не найден исключение

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class '' not found","file":"C:\\xampp\\htdocs\\l4crm\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Migrations\\Migrator.php","line":301}}[Finished in 1.3s] 

Все, что используется для работы, конечно, и это не имеет значения, какие файлы я пытаюсь migrate (я пробовал только перенос одной таблицы, затем другую, все они дают ту же ошибку)

Любые идеи? Я смотрел на него уже не один час.

Также «композитор-автозагрузка» не делает этого.

My composer.json также загружает миграцию.

+2

Попробуйте удалить свой 'самозагрузки/compiled.php' файл и протестировать приложение. то вы можете запустить 'php artisan optimize', чтобы создать его снова. –

+1

У меня, кажется, нет этого файла. Только файлы, которые у меня есть под/bootstrap, - autoload.php, paths.php и start.php – KennyV

+0

Класс '' не найден, странно. Как-то происходит миграция, если пустое имя класса строки передается в migrator. Любые файлы без класса, присутствующие в каталоге миграции? – fideloper

ответ

9

Я, кажется, решил проблему.

Ради легкость, чтобы определить порядок миграций я переименовал файлы миграции на что-то вроде

1_create_users_table.php 
2_create_..._table.php 
3_create_..._table.php 

и так далее. По-видимому, это дало мне ошибку, ей действительно пришлось остаться в формате «yyyy_mm_dd_hhmmss_create_xxx_table.php».

3

Если composer dump-autoload не работает, проверьте имя своего класса в файле миграции. Имя класса должно быть таким же, как имя файла без даты

+0

Не знаю, почему это было проголосовано, это была моя проблема. Благодаря! Я почему-то забыл об этом. – Sethen

10

У меня была такая же проблема, я искал в Интернете, и я нашел это решение, которое вы должны обновить автоматически созданной classmap (aka autoload) с помощью этой команды композитора:

php composer.phar update 

или

composer update  

проверить эту ссылку: I found the solution here

3

у меня была такая же проблема.

Для меня composer update не работает (в других ситуациях) с Windows по неизвестным причинам.

Но

composer dump-autoload 

работы.

0

В моем случае я удалил миграцию в исходных файлах, но я не попал в таблицу «migrations» в базе данных.

Удалить строку и обновить миграции и сделать «композитор дамп-автозагрузку -o»

Смежные вопросы