Сделайте столбец не обнуляемым в миграции Laravel


Я пишу миграцию, чтобы сделать определенные столбцы в таблице nullable прямо сейчас. Для функции down я, конечно, хочу снова создать эти столбцы not nullable. Я просмотрел документы построителя схем, но не смог найти способ сделать это.

Буду признателен за любую помощь.

Author: bilalq, 0000-00-00

2 answers

До Laravel 5 не было собственного способа Laravel изменять существующий столбец таблицы с помощью построителя схем. Для этого вам нужно будет использовать необработанные запросы.

Однако, начиная с Laravel 5, вы можете использовать:

$table->...->nullable(false)->change();
 136
Author: TLGreg, 2017-07-17 21:29:21

Начиная с Laravel 5, это можно изменить изначально - просто передать false в качестве аргумента в nullable().

Например,

$table -> string('foo') -> nullable(false) -> change();
 30
Author: Matt McDonald, 2016-01-27 09:54:20