0

i have an error. when i run php artisan db:seed --class=PermissionTableSeeder

appeared this error

C:\xampp\htdocs\vendor\laravel\framework\src\Illuminate\Container\Container.php:809 ReflectionException::("Class PermissionTableSeeder does not exist")

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
// 

// 

class PermissionTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $permissions = [
            'role-list',
            'role-create',
            'role-edit',
            'role-delete',
        ];

        foreach ($permissions as $permission) {
            Permission::create(['name' => $permission]);
        }
    }
}

brombeer
  • 8,716
  • 5
  • 21
  • 27

1 Answers1

0

Ok, so when you create a new class in the seeder, it is not autoloaded by the composer. Just clear the cache, i.e call

php artisan optimize:clear

and run the following command

composer dump-autoload

and now run your seeder command.

Sachin Kumar
  • 3,001
  • 1
  • 22
  • 47