Добавление новых полей в миграциях Laravel

Давайте теперь научимся изменять структуру уже созданных таблиц с помощью миграций. Для начала давайте научимся добавлять в таблицу новые поля.

Для начала давайте создадим файл с миграцией на изменение таблицы:

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 и убедитесь, что ваша миграция применилась.