Миграция: обновление и миграция: сброс дает классу '' не найдена ошибка в laravel 5.1

Я использовал команду "php artisan migrate:reset" и "php artisan migrate:refresh", оба выдают ошибку

[Symfony\Component\Debug\Exception\FatalErrorException]
Class '' not found

Мне также нужно удалить столбец из таблицы, используя миграцию в laravel 5.1, пожалуйста, направьте меня или пришлите мне любые ссылки. Я прикрепил свой экран ошибок здесь.

Спасибо

1 ответ

Решение

Когда я получаю такую ​​проблему, я обычно выкидываю автозагрузчик:

composer dump-autoload

Чтобы удалить столбец из базы данных, вы можете удалить его из миграции и запустить:

php artisan migrate:refresh

Что обычно хорошо в среде разработки, но вы потеряете все данные в вашей базе данных, поэтому неплохо настроить некоторые сидеры, если вы хотите сделать это таким образом.

В противном случае вы можете создать новую миграцию, чтобы просто отбросить столбец, используя:

php artisan make:migration drop_my_column_from_my_table --table=my_table

Затем вы бы сделали что-то вроде:

Schema::table('my_table', function ($table) {
    $table->dropColumn('my_column');
});

и запустите миграцию как обычно:

php artisan migrate

Другие вопросы по тегам