Давайте теперь научимся изменять структуру уже созданных таблиц с помощью миграций. Для начала давайте научимся добавлять в таблицу новые поля.
Для начала давайте создадим файл с миграцией на изменение таблицы:
php artisan make:migration change_posts_table
Для изменения таблицы у фасада
Schema
нужно вызвать метод
table
вместо метода create
:
<?php
public function up()
{
Schema::table('posts', function (Blueprint $table) {
});
}
?>
Теперь можно описывать новые колонки таким же образом, как мы это делали при создании таблиц. Давайте для примера добавим несколько новых полей:
<?php
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->string('title');
$table->text('desc');
});
}
?>
Применим созданную миграцию:
php artisan migrate
Сделайте миграцию, добавляющую новые колонки в таблицу с юзерами. Примените ее. Откройте PMA и убедитесь, что ваша миграция применилась.