2017-09-21 1 views
0

Hier ist mein Code, der die enthält Tabelle auf Saatgut beabsichtigt:Fehler beim Seeder in Laravel Anwendung

<?php 

use Illuminate\Database\Seeder; 
use App\Include; 

class IncludesTableSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     $faker = Faker\Factory::create(); 

     for ($i=1; $i < 12; $i++) { 
      $include = [ 
       'name' => $faker->words(2, true), 
       'price' => $faker->numberBetween(20000, 2000000), 
       'product_id' => $i, 
      ]; 
      Include::create($include); 
     } 
    } 
} 

Aber, wenn ich versuche zu laufen, die Sämaschine über Handwerkers ich diesen Fehler:

[Symfony\Component\Debug\Exception\FatalThrowableError]      
    Parse error: syntax error, unexpected 'Include' (T_INCLUDE), expecting iden 
    tifier (T_STRING) or '{' 

Ich kann nicht herausfinden, was fehlt, jemand mit einer Idee bitte!

+0

Verwendung von protected $ table = "tablename"; in Includes.php – RamAnji

Antwort

1

PHP erlauben Sie nicht, eine Klasse Include zu nennen, ändern Sie den Namen des Modells und es sollte funktionieren.

Bitte beachten Sie, dass Sie, wenn Sie den Namen des Modells ändern, entweder den Namen der Tabelle ändern oder die geschützte var-Tabelle verwenden müssen, um die Konvention zu überschreiben.

class NameOfClass 
{ 
    protected $table = "includes"; 

} 
+0

arbeitete @inet 123 –