Laravel 5.3 db: Der Befehl seed funktioniert einfach nicht
Ich mache alles nach Vorschrift:
Installierte frische Laravel 5.3.9-App (alle meine nicht-frischen Apps erzeugen den gleichen Fehler)
Laufphp artisan make:auth
create migrations für eine neue Tabelle `php artisan make: migration create_quotations_table --create = quotations
Schema::create('quotations', function (Blueprint $table) {
$table->increments('id');
$table->string('text');
// my problem persists even with the below two columns commented out
$table->integer('creator_id')->unsigned()->index('creator_id');
$table->integer('updater_id')->unsigned()->index('updater_id');
$table->softDeletes();
$table->timestamps();
});
Dann laufe ichphp artisan migrate
Dann definiere ich einen neuen Samenphp artisan make:seeder QuotationsTableSeeder
Der vollständige Inhalt der Datei, nachdem ich eine einfache Einfügung hinzugefügt habe:
<?php
use Illuminate\Database\Seeder;
class QuotationsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('quotations')->insert([
'text' => str_random(10),
]);
}
}
Dann laufe ichphp artisan db:seed
Probleit funktioniert einfach nicht. Keine Rückmeldung vorhanden, keine Fehler in der Protokolldatei. Das Problem besteht sowohl in meiner lokalen Umgebung (Win7, neuester WAMP-Server) als auch in meinem Digital Ocean VPS mit Ubuntu 16.04. Alle oben genannten Schritte habe ich in mehreren separaten Apps ausgeführt - ohne Ergebnis. Auch unter Laragon 2.0.5 Server.
was ich probiert habephp artisan optimize
wie hier vorgeschlagen.
composer dump-autoload
i php artisan clear-compiled
habe auch keine Ergebnisse gebracht
Ich habe auch versucht, nur nach dem Beispiel der offiziellen Dokumentation zu säen - ist fehlgeschlagen.
Ich fügte hinzuuse DB;
zur Seed-Datei - immer noch kein Ergebnis.
Hilfe!!! Wie kommt es, dass sie nicht funktionieren?