Как сделать миграции в laravel

Пользователь

от nicolette.stoltenberg , в категории: PHP , 2 года назад

Как сделать миграции в laravel

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@nicolette.stoltenberg  Используйте artisan команду чтобы сделать миграцию в Laravel:

1
php artisan make:migration my_migration_name


И после этого можете найти Вашу миграцию в папке `/database/migrations`.

Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от landen.nienow , 10 месяцев назад

@nicolette.stoltenberg 

  1. Создайте новую миграцию с помощью команды php artisan make:migration create_table_name. Вместо table_name должно быть название таблицы, которую вы хотите создать или изменить.
  2. Откройте созданную миграцию в папке database/migrations и заполните метод up, создавая нужные поля и свойства таблицы.
  3. Если вам нужно изменить уже существующую таблицу, то не забудьте добавить метод down, который отменит изменения таблицы. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
public function up()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->string('new_column');
    });
}

public function down()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->dropColumn('new_column');
    });
}


  1. Запустите миграцию с помощью команды php artisan migrate. Эта ко***** создаст таблицу или изменит уже существующую таблицу в базе данных.
  2. Если вы захотите отменить миграцию, выполните команду php artisan migrate:rollback. Эта ко***** удалит последнюю выполненную миграцию.
  3. Вы также можете отменить все миграции командой php artisan migrate:reset. Эта ко***** откатит все миграции и удалит все таблицы, созданные в рамках этих миграций.
  4. Если вы хотите изменить уже существующую таблицу, то можете использовать команду php artisan make:migration update_table_name, а затем изменить необходимые поля в методе up. После этого запустите миграцию командой php artisan migrate.