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

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

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

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

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

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

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

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

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

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

Комментарии

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

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

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

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

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

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

Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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