Создать файл миграции
Таблица users уже есть, и мы хотим добавить поле. Для этого создаем файл миграции:
php artisan make:migration add_description_to_quizzes_table
php artisan make:migration— командаadd_description_to_quizzes_table— +/- произвольное описание. Желательно чтобы оно было максимально точным, чтобы вам самому было понятно что это.
Новый файл будет расположен в папке database\migrations.
Указать какие поля хотим добавить
Переходим в созданный файл и добавляем те поля, которые хотим добавить.
Типы полей указаны в документации
public function up() {
// Будет вызвано при запуске php artisan migrate
Schema::table('quizzes', function (Blueprint $table) {
$table->text("description");
});
}
public function down() {
// Будет вызвано при запуске php artisan migrate:rollback (--step=1)
Schema::table('quizzes', function (Blueprint $table) {
$table->dropColumn("description");
});
}
Artisan команды для внесения изменений в БД
php artisan migrate— выполнить все новые миграции (методыup())php artisan migrate:rollback— выполнить отмену всех последних миграций (методыdown())php artisan migrate:rollback --step=1— выполнить отмену только оной последний миграции.php artisan migrate:rollback --batch=3— если вы несколько раз запускали миграцию, то можно отменить сразу несколько блоков.
Пара слов про migrate:rollback:
Эту команду часто описывают как "отменить изменения", и может возникнуть ощущение, что это некий ctrl+z, который вернет все назад. Но на самом деле эта команда просто выполняет код, который вы прописали в методе down().
умрите
php artisan migrate:rollback --step=1 делайте
Schema::dropIfExists('quizzes');
на php artisan migrate:rollback --step=1
Рил не понятно