Как написать миграцию, чтобы отменить ограничение уникальности в 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

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

Author: kyo, 2015-06-03

1 answers

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

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

 22
Author: Ali Gajani, 2015-06-02 23:03:23