Модификаторы полей в 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->integer('vote')->unsigned();
});
?>
Практические задачи
Добавьте в таблице с юзерами
комментарий к полю email.
Сделайте так, чтобы в таблице с юзерами
поле salary по умолчанию
принимало значение 0.
Разрешите в таблице с юзерами
полю age принимать значение
null.
Сделайте в таблице с юзерами
поле age беззнаковым.