Модификаторы полей в Laravel

При создании и изменении полей мы можем не только задавать им тип, но и указывать некоторые модификаторы.

Обнуляемость

С помощью метода nullable можно сделать столбец обнуляемым:

<?php Schema::create('posts', function (Blueprint $table) { $table->string('desc')->nullable(); }); ?>

Можно задавать модификатор не только при создании поля, но и при его изменении:

<?php Schema::table('posts', function (Blueprint $table) { $table->string('desc')->nullable()->change(); }); ?>

Значение по умолчанию

С помощью метода default можно указать для поля значение по умолчанию:

<?php Schema::create('posts', function (Blueprint $table) { $table->string('desc')->default('some value'); }); ?>

Комментарии

С помощью метода comment можно добавлять комментарии к столбцам:

<?php Schema::create('posts', function (Blueprint $table) { $table->string('desc')->comment('my comment'); }); ?>

Безнаковость

С помощью метода unsigned можно сделать поле типа integer беззнаковыми UNSIGNED:

<?php Schema::create('posts', function (Blueprint $table) { $table->string('vote')->unsigned(); }); ?>

Практические задачи

Добавьте в таблице с юзерами комментарий к полю email.

Сделайте так, чтобы в таблице с юзерами поле salary по умолчанию принимало значение 0.

Разрешите в таблице с юзерами полю age принимать значение null.

Сделайте в таблице с юзерами поле age беззнаковым.