Модификаторы полей в 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();
});
?>