Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 5: DB Seed class not found

I have this 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()         {             Model::unguard();              $this->call('MemberInvitationSeeder');         }     } 

I have this file MemberInvitationSeeder.php, sibling to the DatabaseSeeder.php file

<?php  use Illuminate\Database\Seeder; use App\MemberInvitation;      class MemberInvitationSeeder extends Seeder {          public function run()         {             MemberInvitation::truncate();              MemberInvitation::create( [                 'id' => 'BlahBlah' ,//com_create_guid(),                 'partner_id' => 1,                 'fisrt_name' => 'Thats',                 'last_name' => 'Me',                 'email' => '[email protected]',                 'mobile_phone' => '444-342-4234',                 'created_at' => new DateTime             ] );          }     } 

Now I call

php artisan db:seed 

and I get:

[ReflectionException]                           Class MemberInvitationSeeder does not exist 

I tried everything I could find including "composer dump-autoload". to no avail. What am I doing wrong?

like image 538
JasonGenX Avatar asked May 11 '15 19:05

JasonGenX


Video Answer


1 Answers

Step one - generate seed:

php artisan make:seed MemberInvitationSeeder 

Step two - In DatabaseSeeder.php add line:

$this->call(MemberInvitationSeeder::class); 

Step three:

composer dump-autoload 

Step four:

php artisan db:seed 

This should work


If this isn't the clue, check the composer.json file and make sure you have code below in the "autoload" section:

"classmap": [     "database" ], 
like image 106
Krzysztof Raciniewski Avatar answered Sep 25 '22 11:09

Krzysztof Raciniewski