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: Und das ist meine Migrationsdatei: 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).
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
können Sie Ihren Code der Sämaschine-Datei setzen? –
Nein, alles läuft im selben Zweig @ user3158900 – Mindastic