forgetCachedPermissions(); // 1. Tworzenie uprawnień (Permissions) $permissions = [ 'raporty_access', 'flota_access', 'zaliczki_access', 'users_access', ]; foreach ($permissions as $permission) { Permission::firstOrCreate(['name' => $permission]); } // 2. Tworzenie ról (Roles) $adminRole = Role::firstOrCreate(['name' => 'admin']); $kierownikRole = Role::firstOrCreate(['name' => 'kierownik']); $pracownikRole = Role::firstOrCreate(['name' => 'pracownik']); // 3. Przypisywanie uprawnień do ról $adminRole->syncPermissions(Permission::all()); $kierownikRole->syncPermissions([ 'users_access', 'raporty_access', 'flota_access', 'zaliczki_access', ]); $pracownikRole->syncPermissions([ 'raporty_access', 'zaliczki_access', ]); // 4. Wywołanie seedera użytkowników i pojazdów $this->call([ AdvanceTypeSeeder::class, UserSeeder::class, VehicleSeeder::class, ]); } }