2017-11-13 6 views
0

Etwas wirklich komisches passiert mit meinem Laravel-Setup. Ich erstelle einige Migrationsdateien und wenn sie nach dem Erstellen jedes von ihnen ausgeführt wurden, wurden sie erfolgreich ausgeführt und die Tabellen wurden in der Datenbank erstellt. Jetzt, wenn ich php artisan migrate:refresh --seed ausführen möchte, kann es eine der Migrationen nicht zurücksetzen, da es besagt, dass Migrationsdatei nicht vorhanden ist. Dies ist der Fehler: It says the migration was not found Und das ist meine Migrationsdatei: The file exists!Probleme mit Migrationen in Laravel 5.5

<?php 

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

class CreateAssessmentsTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('assessments', function (Blueprint $table) { 
      $table->increments('id'); 
      //TODO - Complete information for this table 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::dropIfExists('assessments'); 
    } 
} 

Was noch seltsamer ist, dass ich hatte alle Migrationen neu zu erstellen, da es wurde auf dem Zufallsprinzip nicht aufgelistet einige der Tabellen erstellen die Wanderungen.

War jemand mit diesem Problem konfrontiert? Jede Hilfe wird wirklich geschätzt.

[UPDATE]

Nach einer Weile merkte ich, das ist nicht etwas von Laravel. Aus irgendeinem Grund betrachtet mein Homestead diese Dateien nicht, obwohl sie dort sind. Wenn ich über SSH auf den Ordner zugreife (der in der Landstreicherbox), ist die Datei nicht da. Wenn ich in den echten Ordner gehe, ist es da. Aus irgendeinem Grund synchronisiert die Box Dateien nicht richtig. Was noch seltsamer ist, ist, dass ich auf die Datei innerhalb des VMB zugreifen und sie bearbeiten kann, sie wird sie jedoch nicht auflisten und bei der Ausführung von Migrationen nicht berücksichtigen. Hier habe ich eine screen-recording showing the problem erstellt.

[UPDATE 2]

Nur um mehr Videos aufgezeichnet. Das ist wirklich seltsam (es sei denn, ich vermisse etwas).

Video 1.

Video 2.

+2

Da die Migrationen in einer Tabelle gespeichert sind, konnte ich dies beobachten, wenn Sie verschiedene Zweige in git auschecken, die diese Migrationen nicht haben und versuchen, die Befehle auszuführen. Ist das eine Möglichkeit hier? – user3158900

+0

können Sie Ihren Code der Sämaschine-Datei setzen? –

+0

Nein, alles läuft im selben Zweig @ user3158900 – Mindastic

Antwort

1

Es scheint ein Problem mit MacOS High Sierra und Vagrant zu sein. Um es zu beheben, musste ich dies workaround anwenden.

Hoffentlich wird dies einige Zeit sparen diejenigen mit dem gleichen Problem, das ich hatte.