Skip to content

Commit 8300afe

Browse files
committed
Update
1 parent 5d94afe commit 8300afe

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/Lms.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ public static function get(): static
5959
/**
6060
* Filament resource classes registered by this plugin, after merging `filament-lms.resources` overrides.
6161
*
62+
* Class strings are unique so Filament does not register the same resource twice (duplicate nav, routes).
63+
*
6264
* @return list<class-string<resource>>
6365
*/
6466
public static function registeredResourceClasses(): array
@@ -102,6 +104,6 @@ public static function registeredResourceClasses(): array
102104
$classes[] = $class;
103105
}
104106

105-
return $classes;
107+
return array_values(array_unique($classes));
106108
}
107109
}

tests/Unit/LmsResourcesConfigTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
expect($classes)->not->toContain(CourseResource::class);
2424
expect($classes)->toContain(LessonResource::class);
25-
expect(array_count_values($classes)[LessonResource::class] ?? 0)->toBe(2);
25+
expect(array_count_values($classes)[LessonResource::class] ?? 0)->toBe(1);
2626
});
2727

2828
test('registeredResourceClasses omits CreditCategoryResource when credits disabled', function () {

0 commit comments

Comments
 (0)