Это поле, option_value
, нуждается в значении.
Вы устанавливаете значение только для option_name
при этом:
Admin::firstOrCreate(['option_name' => 'replace_policy']);
Вам нужно будет передать некоторое значение для option_value
:
Admin::firstOrCreate(
['option_name' => 'replace_policy'],
['option_value' => 'some value']
);
Первый аргумент - это то, что он будет использовать для построения запроса WHERE. Второй аргумент - это значения, используемые при создании модели (они объединяются с массивом WHERE). Для этого необходимо заполнить оба поля.
OR
Сделайте это поле nullable
в схеме, если оно действительно не имеет значения при создании.