Модификатор default в Laravel
Иногда при создании записи значение
поля заранее известно. Счетчик
просмотров стартует с нуля, статус
нового заказа - «новый», роль
пользователя - «guest». Не обязательно
передавать это каждый раз из PHP -
можно задать в миграции через
модификатор default:
<?php
$table->integer('salary')->default(0);
$table->string('role')->default('guest');
?>
Если при вставке значение не указано, база данных подставит значение по умолчанию.
Пример миграции таблицы пользователей:
<?php
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->integer('salary')->default(0);
$table->boolean('is_active')->default(true);
$table->timestamps();
});
}
?>
Значение по умолчанию задают и
для полей, которые потом меняют
через Schema::table:
<?php
Schema::table('users', function (Blueprint $table) {
$table->integer('salary')->default(0)->change();
});
?>
Сделайте так, чтобы в таблице
с юзерами поле salary
по умолчанию принимало значение
0.
Приведите пример поля, для которого
удобно задать default.