Ich versuche, MySQL-Tabellen in Laravel 5. Ich habe eine Datei mit dem Namen /project/database/migrations
In users.php
Erstellt:
[...]
public function up()
{
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('username');
$table->string('fullname');
$table->int('number');
$table->string('email')->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
}
[...]
Ich habe dann versucht, diese Befehle im Ordner project
- auszuführen:
$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend
Keiner von ihnen gibt any aus und es werden keine Tabellen erstellt. Die aufzufüllende Datenbank ist vorhanden.
Migrationsdateien müssen dem Muster *_*.php
Entsprechen, sonst werden sie nicht gefunden. Da users.php
Nicht mit diesem Muster übereinstimmt (es hat keinen Unterstrich), wird diese Datei vom Migrator nicht gefunden.
Idealerweise sollten Sie Ihre Migrationsdateien mit Artisan erstellen:
php artisan make:migration create_users_table
Dadurch wird die Datei mit dem entsprechenden Namen erstellt, die Sie dann bearbeiten können, um Ihre Migration zu verfeinern. Der Name enthält auch den Zeitstempel, damit der Migrator die Reihenfolge der Migrationen bestimmen kann.
Sie können auch die Schalter --create
Oder --table
Verwenden, um ein wenig mehr Boilerplate hinzuzufügen, um Ihnen den Einstieg zu erleichtern:
php artisan make:migration create_users_table --create=users
Die Dokumentation zu Migrationen finden Sie hier .