Установки значения столбцов базы данных по умолчанию в Laravel
Доброго времени суток. В данной статье мы рассмотрим несколько способов установки значений столбцов базы данных по умолчанию в Laravel. А точнее два способа: в файле миграции Laravel и атрибут в модели Laravel.
И так первый способ.
Laravel migration
Данный способ заключается том, что мы указываем дефолтное значение столбца в файле миграции Laravel.
Schema::table('note', function ($table) { $table->string('note')->default('Test'); });
Атрибут модели Laravel
Другой способ указать значение по умолчанию для столбца – это добавления атрибута в модель Laravel.
class Note extends Model { protected $attributes = [ 'note' => 'Test', ]; }
Заключение
Мы с вами рассмотрели два способа указания дефолтного значения для столбца. Оба способа приводят к одинаковому результату. В первом способе за добавления значения по умолчанию отвечает сам сервер базы данных, а во втором – Laravel.
Schema::table(‘note’, function ($table) {
$table->string(‘note’)->default(‘Test’);
});
не ставит деф-значение полю
Почему же? Как раз default(‘Test’) и указывает значение по умолчанию для поля.