title: Spatie\Permission\Exceptions\PermissionAlreadyExists : A `edit listing` permission already exists for guard `web`
body: <p>I have cloned <a href="https://github.com/marketplacekit/marketplacekit" rel="nofollow noreferrer">marketplace</a> repo and did the appropriate configurations. When I use <code>php artisan db:seed</code> i get this error </p>
  
  <pre><code>david@david-Lenovo-G50-30:~/projects/marketplacekit$ php artisan db:seed
  Seeding: UsersTableSeeder
  Seeding: RolesAndPermissionsSeeder
  
  Spatie\Permission\Exceptions\PermissionAlreadyExists  : A `edit listing` permission already exists for guard `web`.
  
  at /home/david/projects/marketplacekit/vendor/spatie/laravel-permission/src/Exceptions/PermissionAlreadyExists.php:11
   7| class PermissionAlreadyExists extends InvalidArgumentException
   8| {
   9|     public static function create(string $permissionName, string $guardName)
  10|     {    
  11|         return new static("A `{$permissionName}` permission already exists for guard`{$guardName}`.");
  12|     }
  13| }
  14| 
  
    Exception trace:
  
  1   Spatie\Permission\Exceptions\PermissionAlreadyExists::create("edit listing", "web")
    /home/david/projects/marketplacekit/vendor/spatie/laravel-permission/src/Models/Permission.php:42
  
  2   Spatie\Permission\Models\Permission::create(["edit listing", "web"])
    /home/david/projects/marketplacekit/database/seeds/RolesAndPermissionsSeeder.php:20
  
  Please use the argument -v to see more details.
  </code></pre>
  
  <p><strong>RolesandPermissionsSeeder.php</strong></p>
  
  <pre><code>    public function run(){
  
      //Reset cached roles and permissions
      app()['cache']-&gt;forget('spatie.permission.cache');
  
      //create permissions
      Permission::create(['name' =&gt; 'edit listing']);
      Permission::create(['name' =&gt; 'publish listing']);
      Permission::create(['name' =&gt; 'unpublish listing']);
      Permission::create(['name' =&gt; 'disable listing']);
      Permission::create(['name' =&gt; 'ban user']);
  
     // create roles and assign created permissions
  
      $role = Role::create(['name' =&gt; 'member']);
  
      $role = Role::create(['name' =&gt; 'editor']);
      $role-&gt;givePermissionTo(['edit listing', 'publish listing', 'unpublish listing']);
  
      $role = Role::create(['name' =&gt; 'moderator']);
      $role-&gt;givePermissionTo(['edit listing', 'disable listing', 'publish listing', 'unpublish listing', 'ban user']);
  
      $role = Role::create(['name' =&gt; 'admin']);
      $role-&gt;givePermissionTo(Permission::all());
  
      $user = \App\Models\User::first();
      $user-&gt;assignRole('admin');
  }
  </code></pre>
  
  <p>I have cleared user permissions and roles from cache both as a normal user and as root but its not helping. What am I doing wrong and how do I go about it?</p>