Wie füge ich ein neues Feld zu einer bestehenden Tabelle über eine Migration in Laravel hinzu?
Hallo Kollegen! Ich bin neu bei Laravel (Version 10) und komme mit Migrationen nicht klar. Die Situation ist: Ich habe bereits eine fertige Tabelle users, die bei der Standardinstallation von Laravel erstellt wurde. Jetzt muss ich ein neues Feld phone (Typ string, optional) hinzufügen.
Ich habe versucht, die bestehende Migrationsdatei create_users_table.php einfach zu bearbeiten und dort die neue Spalte hinzuzufügen, aber nach dem Ausführen von php artisan migrate passiert nichts – es erscheint die Meldung "Nothing to migrate". Ich habe verstanden, dass man das nicht so machen kann, weil die Migration bereits ausgeführt wurde.
Also habe ich eine neue Migration über Artisan erstellt:
php artisan make:migration add_phone_to_users_table
Es wurde die Datei 2024_01_15_123456_add_phone_to_users_table.php erstellt. Ich habe sie geöffnet und in der Methode up() Folgendes geschrieben:
public function up()
{
Schema::table('users', function (Blueprint $table) {
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
So bestehst du das Java-Vorstellungsgespräch: Top-Fragen und Antworten
Fortgeschrittene Entwurfsmuster in C#: Codebeispiele
Geheimnisse von C#, über die die Dokumentationen schweigen: Best Practices 2025
Mikroservices in PHP: Architektur und fortgeschrittene Praxis