Skip to content

Commit 9a50d68

Browse files
committed
Refactor resource registration to use configurable resource classes
1 parent 488f323 commit 9a50d68

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

config/zeus-sky.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
use LaraZeus\Sky\Classes\BoltParser;
44
use LaraZeus\Sky\Editors\RichEditor;
55
use LaraZeus\Sky\Enums\PostStatus;
6+
use LaraZeus\Sky\Filament\Resources\FaqResource;
7+
use LaraZeus\Sky\Filament\Resources\LibraryResource;
8+
use LaraZeus\Sky\Filament\Resources\NavigationResource;
9+
use LaraZeus\Sky\Filament\Resources\PageResource;
10+
use LaraZeus\Sky\Filament\Resources\PostResource;
11+
use LaraZeus\Sky\Filament\Resources\TagResource;
612
use LaraZeus\Sky\Models\Faq;
713
use LaraZeus\Sky\Models\Library;
814
use LaraZeus\Sky\Models\Navigation;
@@ -55,6 +61,15 @@
5561
'PostStatus' => PostStatus::class,
5662
],
5763

64+
'resource' => [
65+
'post' => PostResource::class,
66+
'page' => PageResource::class,
67+
'library' => LibraryResource::class,
68+
'faq' => FaqResource::class,
69+
'tag' => TagResource::class,
70+
'navigation' => NavigationResource::class,
71+
],
72+
5873
'parsers' => [
5974
BoltParser::class,
6075
],

src/SkyPlugin.php

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,34 @@ public function getId(): string
4141

4242
public function register(Panel $panel): void
4343
{
44-
if (! in_array(PostResource::class, $this->getHiddenResources())) {
45-
$panel->resources([PostResource::class]);
44+
$postResource = config('zeus-sky.resource.post', PostResource::class);
45+
if (! in_array($postResource, $this->getHiddenResources(), true)) {
46+
$panel->resources([$postResource]);
4647
}
4748

48-
if (! in_array(PageResource::class, $this->getHiddenResources())) {
49-
$panel->resources([PageResource::class]);
49+
$pageResource = config('zeus-sky.resource.page', PageResource::class);
50+
if (! in_array($pageResource, $this->getHiddenResources(), true)) {
51+
$panel->resources([$pageResource]);
5052
}
5153

52-
if (! in_array(FaqResource::class, $this->getHiddenResources())) {
53-
$panel->resources([FaqResource::class]);
54+
$faqResource = config('zeus-sky.resource.faq', FaqResource::class);
55+
if (! in_array($faqResource, $this->getHiddenResources(), true)) {
56+
$panel->resources([$faqResource]);
5457
}
5558

56-
if (! in_array(LibraryResource::class, $this->getHiddenResources())) {
57-
$panel->resources([LibraryResource::class]);
59+
$libraryResource = config('zeus-sky.resource.library', LibraryResource::class);
60+
if (! in_array($libraryResource, $this->getHiddenResources(), true)) {
61+
$panel->resources([$libraryResource]);
5862
}
5963

60-
if (! in_array(TagResource::class, $this->getHiddenResources())) {
61-
$panel->resources([TagResource::class]);
64+
$navigationResource = config('zeus-sky.resource.navigation', NavigationResource::class);
65+
if (! in_array($navigationResource, $this->getHiddenResources(), true)) {
66+
$panel->resources([$navigationResource]);
6267
}
6368

64-
if (! in_array(NavigationResource::class, $this->getHiddenResources())) {
65-
$panel->resources([NavigationResource::class]);
69+
$tagResource = config('zeus-sky.resource.tag', TagResource::class);
70+
if (! in_array($tagResource, $this->getHiddenResources(), true)) {
71+
$panel->resources([$tagResource]);
6672
}
6773
}
6874

0 commit comments

Comments
 (0)