Laravel :"php artisan db:seed" funktioniert nicht
Ich bin versuchen zu laufen "ServiceTableSeeder" Tabelle in der Datenbank habe ich eine Fehler msg.
Ich versuche ausführen "php artisan db:seed
"
Msg:
[symfony\component|Debug\Exception\FetalErrorException]
cannot redeclare DatabaseSeeder::run()
DatabaseSeeder .php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
$this->call('ServiceTableSeeder');
}
}
ServiceTableSeeder.php
<?php
class ServiceTableSeeder extends Seeder {
public function run()
{
Service::create(
array(
'title' => 'Web development',
'description' => 'PHP, MySQL, Javascript and more.'
)
);
Service::create(
array(
'title' => 'SEO',
'description' => 'Get on first page of search engines with our help.'
)
);
}
}
wie dieses Problem zu beheben .ich bin neu in laravel jemand bitte guide mich.
- Versuchen Sie eine
composer dump
. - Ich versuche, "composer dump-autoload" aber derselbe Fehler msg
- Ich bin interessiert an Ihren Dienstleistungen. Können Sie mir auf der ersten Seite von Google für "web-design"?
- Sie wirklich denken, dass Sie mich an die Spitze von Google für die phrase "web-design"? ?
- White hot SEO-Techniken? Ich bin verkauft!!!
- Nach einer frustrierenden 20 Minuten, ich hab 'touch-000-Komponist-du-nach-hinzufügen" in die Datenbank/Samen-Verzeichnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man bedenkt, dass Service ist ein Modell, das Sie erstellt haben, und, dass dieses Modell innerhalb der app-Ordner innerhalb von App-namespace, versuchen Sie dies:
Fixieren Sie Ihre ServiceTableSeeder.php header:
Als Sie sich Ihre Modelle app\Modelle, müssen Sie erklären, dass Sie in jeder Modell-Datei:
Models.php:
Und in Ihrer seed-Datei, verwenden Sie:
Verwenden Sie composer autoload Ihre Dateien? Wenn dem so ist, aktualisieren Sie Ihre Komponisten.json-Datei, um Ihre Modelle Ort:
Und schließlich, führen Sie diese in der command line:
Für diejenigen, die vor dem gleichen Problem, bestätigen Sie Ihre APP_ENV variable aus .env Datei zu Laravel lassen uns nicht zum ausführen von db:seed, wenn wir
Gründen der Datenbank-Datensätze.
Also, stellen Sie sicher, dass Sie den Wert APP_ENV zu 'staging' oder 'local' und dann auf ausführen, php artisan db:seed
Ich denke, das problem ist Ihr
ServiceTableSeeder.php
- Datei. Sie sollten sicherstellen, dass die Klasse mit dem Namen in dieser Datei istServiceTableSeeder
und nichtDatabaseSeeder