Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

sam_devops's avatar

artisan db:seed fails with Class xxx does not exist

artisan db:seed fails with Class xxx does not exist

<?php

use Illuminate\Database\Seeder;



class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(NiceActionSeeder::class);
    }
}
<?php

use Illuminate\Database\Seeder;
use App\NiceAction;

class NiceActionSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $nice_action = new NiceAction();
        $nice_action->name = "Greet";
        $nice_action->niceness = 3;
        $nice_action->save();

        $nice_action = new NiceAction();
        $nice_action->name = "Hug";
        $nice_action->niceness = 6;
        $nice_action->save();

        $nice_action = new NiceAction();
        $nice_action->name = "Kiss";
        $nice_action->niceness = 12;
        $nice_action->save();       
    }
}

what am I missing?

0 likes
3 replies
tomopongrac's avatar

Did you try

composer dump-autoload

or try this

<?php

use Illuminate\Database\Seeder;
use App\NiceAction;
use Illuminate\Database\Eloquent\Model; // <- added this

class NiceActionSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $nice_action = new NiceAction();
        $nice_action->name = "Greet";
        $nice_action->niceness = 3;
        $nice_action->save();

        $nice_action = new NiceAction();
        $nice_action->name = "Hug";
        $nice_action->niceness = 6;
        $nice_action->save();

        $nice_action = new NiceAction();
        $nice_action->name = "Kiss";
        $nice_action->niceness = 12;
        $nice_action->save();       
    }
}
<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model; // <- added this


class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(NiceActionSeeder::class);
    }
}
2 likes
sam_devops's avatar

dump-autoload solved the problem. thank you. But, could you explain why I need to do this before db:seed ?

Please or to participate in this conversation.