File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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
2828test ('registeredResourceClasses omits CreditCategoryResource when credits disabled ' , function () {
You can’t perform that action at this time.
0 commit comments