2015-05-22 23 views
5

L'esecuzione di "php artisan migrate" non fa nulla: nessuna modifica al database, nessun messaggio (olso no "niente da migrare"), nessun errore.Perché php artisan non migra nulla?

Nessun record viene aggiunto alle migrazioni di tabelle.

In precedenza, il comando "php artisan migrate" funzionava correttamente.

Uno dei file di migrazione nella cartella di database/migrazioni ha questo contenuto:

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class VidsTableEdit14 extends Migration { 

    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
      $table->integer('test'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
     }); 
    } 

} 

Come rendere "php artigianale migrazione" di lavoro?

+0

Puoi dirci cosa mostra sulla riga di comando quando esegui il comando? Anche questi comandi funzionano? 'php artisan list' e' php artisan help migrate' – Loko

+0

Ciao, php artisan list e php artisan aiutano a migrare il lavoro come previsto: php artisan list fornisce una lista e inizia con "Laravel Framework versione 5.0.31". –

+0

php artisan help migrate output inizia con: "Usage:" nothings sembra sbagliato con quei comandi –

risposta

0

Questo mi è successo anche io, quando stavo cercando di aggiungere un soft delete al mio tavolo.

Ho creato la migrazione e nella funzione Schema :: table ho digitato "$ table-> softDelete();". Invece di

$table->softDeletes(); 

Nota "s" per il plurale, ho provato a eseguire la migrazione e non ho ricevuto alcun errore o messaggio. L'ho fatto al plurale e ha funzionato. .

E ho notato che non hai fatto fino function() Provate ad aggiungere:

Schema::drop('vids'); 

ed eseguire di nuovo la migrazione.

+0

Grazie! Ho reinstallato l'intero laravel, la prossima volta proverò la tua sollution. –

1

Se la migrazione smette di funzionare all'improvviso, probabilmente c'è un errore di sintassi da qualche parte in una delle migrazioni. Se all'improvviso viene visualizzato un errore di classe non trovato sospettoso di un errore di sintassi.