Error in seeding command in Laravel

Published 4 months ago by afoysal

I am using Laravel Framework 5.5.33. I am trying to run php artisan db:seed command but I am getting following error. My DatabaseSeeder.php file is like below.

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call([
            ApplicantsTableSeeder::class,
            ApplicantSkillTableSeeder::class,
            SkillsTableSeeder::class,
        ]);
    }
}

I couldn't find out the Source of the error. Could anyone help me to find out the source ?

enter image description here

topvillas

Not unless you show us the seed and migration files.

afoysal

Thanks @topvillas for your reply. Does migration files are involve here ?

Thanks

topvillas

Yeah, knowing your table structure will help us see how your seed relates to it.

patrickcarlohickman

Somewhere in ApplicantSkillTableSeeder or in SkillsTableSeeder you've attempted to access ->id on a Collection, not a Model.

Without posting the code, you'll need to examine those files, find where you've used ->id, and fix the code so you're calling ->id on the desired Model.

Please sign in or create an account to participate in this conversation.