Добавление новых полей в миграциях 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