2015-06-02 4 views
11

Ich würde dies tun, um mein E-Mail-Feld unique in der Tabelle zu machen.Wie schreibe ich eine Migration, um die eindeutige Einschränkung in Laravel rückgängig zu machen?

$table->unique('email');

Ich habe versucht

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

Dann, als ich php Handwerkers Migrate laufen, habe ich diese

enter image description here

Es mir sagen, dass er nicht da ist, aber Ich bin mir 100% sicher, dass es da ist.

enter image description here

Wie eine Migration schreiben, rückgängig zu machen?

Antwort

16

Sie haben zu tun $table->dropUnique('users_email_unique');

einen Index löschen Sie den Index der Namen angeben müssen. Laravel weist den Indizes standardmäßig einen sinnvollen Namen zu. Verknüpfen Sie einfach den Tabellennamen , die Namen der Spalte im Index und den Indextyp.

+0

Wirklich? Lass es mich versuchen. Danke Ali. – ihue

+0

Es wird sicher funktionieren. Ersetzen Sie _users_ durch _contacts_ –

+0

Arbeiten Sie am ersten Versuch! Du bist eine tolle Knospe. – ihue

Verwandte Themen