Подтвердить что ты не робот

Как написать migrate, чтобы отменить уникальное ограничение в Laravel?

Я сделал бы это, чтобы создать поле электронной почты unique в таблице.

$table->unique('email');

Я пробовал

public function up()
{
    Schema::table('contacts', function(Blueprint $table)
    {
        $table->dropUnique('email');
    });
}

Затем, когда я запускаю php artisan migrate, я получил это

enter image description here

Скажи мне, что это не так, но я на 100% уверен, что он там.

enter image description here

Как написать миграцию, чтобы отменить это?

4b9b3361

Ответ 1

Вы должны сделать $table->dropUnique('users_email_unique');

Чтобы удалить индекс, вы должны указать имя индекса. Laravel назначает разумное имя для индексов по умолчанию. Просто соедините имя таблицы, имена столбца в индексе и тип индекса.

Ответ 2

Это лучший способ бросить уникальный. Вы можете использовать настоящее имя столбца здесь.

$table->dropUnique(['email']);