Ich erstelle einen einfachen Generator, der mir bei meiner Arbeit hilft, Modelle, Controller, Ansichten, Routen und Migrationen mit einfachen paar Zeilen YAML zu erstellen. Bis jetzt sieht alles gut aus, aber ich hatte ein Problem und habe viel darüber gesucht, aber nichts bekommen.Manuelles Erstellen einer Laravel-Migrationsdatei
Mein Tool generiert eine Migrationsdatei. Der Name der Migrationsdatei muss bestimmten Regeln entsprechen, damit der Befehl php artisan migrate
die Datei erkennen und migrieren kann.
Der Dateiname muss mit dem Jahr, dem Monat, dem Tag und einer Nummer beginnen und dann die Beschreibung der Migration. zum Beispiel. 2014_10_12_000000_create_users_table.php
2014_10_12_100000_create_password_resets_table.php
Jetzt ist es einfach, das Datum am Anfang der Datei zu setzen, aber wie kann ich die Zahlenregeln folgen? Die Nummer wird bei jeder neuen Migrationsdatei um eins erhöht.
Wie kann ich die zuletzt erstellte Datei ermitteln, um ihre Nummer zu kennen, und eine neue Migrationsdatei mit einer größeren als der zuletzt erstellten Migrationsdatei erstellen?
In der Zwischenzeit erstelle ich den Migrationsdateinamen mit diesem Code.
$migrationFileName = date('y').'_'.date('m').'_'.date('d').'_'.'create'.ucfirst($name).'Table';
Aber der Befehl php artisan migrate
kann die Datei weiterhin nicht erkennen, ohne die Nummer zu migrieren. Wie kann ich das tun?
Ihr 'einfacher Generator' ist ein Konsolenbefehl? – KmasterYC
Alles, was Sie brauchen, ist hier: https://github.com/illuminate/database/blob/master/Migration/MigrationCreator.php#L178 – Winter
Danke Winter. Es funktionierte ! –