2015-06-02 10 views
11

Lo farei per rendere il mio campo di posta elettronica unique nella tabella.Come scrivere una migrazione per annullare il vincolo univoco in Laravel?

$table->unique('email');

Ho provato

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

Poi, quando corro php artigianale migrazione, ho ottenuto questo

enter image description here

E mi dicono che non è lì, ma Sono sicuro al 100% che sia lì.

enter image description here

come si fa scrivere una migrazione per annullare questo?

risposta

16

quello che dovete fare $table->dropUnique('users_email_unique');

Per eliminare un indice è necessario specificare il nome del dell'indice. Laravel assegna un nome ragionevole allo agli indici per impostazione predefinita. Basta concatenare il nome della tabella , i nomi della colonna nell'indice e il tipo di indice.

+0

Davvero? Fammi provare. Grazie Ali. – ihue

+0

Funzionerà di sicuro. Sostituisci _users_ con _contacts_ –

+0

Lavora al primo tentativo! Sei una fantastica gemma. – ihue