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