Для создания миграции используется команда:
php artisan make:migration name_table
Эта команда создает в папке «database/migrations» файл(миграцию), такого вида:
<?php
+...
class CreateFlightsTable extends Migration
{
public function up()
{
Schema::create('name_table', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->timestamps();
});
}
public function down()
{
Schema::drop('name_table');
}
}
Метод Up() добавляет столбцы в таблицу, метод down() служит для удаления таблицы или столбцов таблицы.
После того как миграция подготовлена, ее необходимо запстить, с помощью команды:
php artisan migrate
Если необходимо перезапустить миграции, подойдет команада:
php artisan migrate:refresh
Если перезапук миграций нужен с добавлением первоначальных данных, то используется флаг —seed
php artisan migrate:refresh --seed