0

i am using spatie permissions but it returns an error

There is no permission named `create` for guard `web`.

i don't know why please help my code what am i doing is i create a new user then i create permissions then i make the user instructor have the permissions i create, all of that is in the seeder

here is my code seeder

public function run()
{

    $user = User::create([
        'name' => 'admin',
        'email' => 'instructor@gmail.com',
        'email_verified_at' => now(),
        'password' => 'password', // password
        'remember_token' => Str::random(10),
        'type' =>  User::TYPE_INSTRUCTOR,
    ]);

    $permissions = 
    [
    [
        'name' => 'methods_create',
        'display_name' => 'create',
        'key' => 'methods',
    ],
    [
        'name' => 'methods_update',
        'display_name' => 'update',
        'key' => 'methods',
    ],
    [
        'name' => 'methods_delete',
        'display_name' => 'delete',
        'key' => 'methods',
    ],
    ];

    

    $role = Role::create(['name'=>'Instructor']);
    foreach($permissions as $permission){
        Permission::create($permission);
    }
    $role->givePermissionTo($permissions);
    $user->assignRole($role);
}

0 Answers0