В Laravel при создании миграции базы данных вы можете указать, что столбец не должен иметь значение NULL, используя метод nullable(). Однако если вы хотите указать, что столбец должен быть «не нулевым», вы можете просто опустить метод nullable(). Вот несколько примеров того, как определить столбец «не null» при миграции Laravel:
-
Базовый синтаксис:
Schema::create('table_name', function (Blueprint $table) { $table->string('column_name'); // By default, the column is "not null" }); -
Укажите значение по умолчанию:
Schema::create('table_name', function (Blueprint $table) { $table->string('column_name')->default('default_value'); }); -
Добавить модификатор:
Schema::create('table_name', function (Blueprint $table) { $table->string('column_name')->default('default_value')->change(); }); -
Использовать метод
change()для существующей таблицы:Schema::table('table_name', function (Blueprint $table) { $table->string('column_name')->default('default_value')->change(); });
В каждом из этих примеров столбец column_nameбудет определен как «не нулевой», поскольку мы не использовали метод nullable(). Если вы попытаетесь вставить нулевое значение в столбец «не null», Laravel выдаст исключение.