Создать файл миграции
Таблица 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
Рил не понятно