Laravel 5.3 db:graine de commande ne marche tout simplement pas
Je fais tout par-le-livre:
- Installé frais Laravel 5.3.9 application (tous mes non-frais apps produire la même erreur)
- exécuter
php artisan make:auth
- créer des migrations pour une nouvelle table
`php artisan faire:la migration create_quotations_table --create=citationsSchema::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(); });
- Puis-je exécuter
php artisan migrate
- Puis-je définir un nouveau lot de semences
php artisan make:seeder QuotationsTableSeeder
Le contenu complet du fichier, après l'ajout d'un insert simple:
<?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),
]);
}
}
- Puis-je exécuter
php artisan db:seed
problème
il n'a tout simplement pas de travail. Pas de retour d'information présenté, pas d'erreur dans le fichier log.
Le problème persiste dans mon environnement local (Win7, nouveau serveur WAMP)
et mon Numérique de l'Océan VPS alimenté par Ubuntu 16.04.
Toutes les étapes ci-dessus j'ai pris dans plusieurs applications, - pour aucun résultat. Aussi, en vertu de Laragon 2.0.5 serveur.
ce que j'ai essayé
php artisan optimize
comme suggéré ici.
composer dump-autoload
je php artisan clear-compiled
ont également apporté aucun résultat
J'ai aussi essayé de semences suivant simplement les docs officielles exemple - ont échoué.
J'ai ajouté use DB;
à la graine de fichier - toujours pas de résultat.
faire
aider!!! Comment se fait ils ne fonctionnent pas?
OriginalL'auteur Peter | 2016-09-15
Vous devez vous connecter pour publier un commentaire.
Faites-vous appel à votre semoir à l'intérieur de la
DatabaseSeeder
classe? De cette façon:database/seeds/DatabaseSeeder.php
Ou, ajouter la
--class
option lors de l'utilisation de laphp artisan db:seed
de commande, de cette façon:Après la création ou la suppression de votre semoirs, n'oubliez pas d'exécuter la commande suivante:
pour moi, il ne fonctionne qu'avec la
--class
option, même si je l'ai ajouté à la publique la fonction d'exécution. Des idées pourquoi?Heureux que vous avez répondu présent, pour la première fois les docs m'ont conduit à s'égarer.
Content d'avoir pu vous aider.
Merci M. Rafael Berro.
OriginalL'auteur Rafael Berro
Si quelqu'un d'autre est d'avoir des problèmes avec la migration ET l'ensemencement dans le même temps, s'il vous plaît essayer
A fonctionné pour moi..
OriginalL'auteur petermafia