6
6
use Statikbe \FilamentFlexibleContentBlockPages \Models \Page ;
7
7
use Statikbe \FilamentFlexibleContentBlockPages \Models \Redirect ;
8
8
use Statikbe \FilamentFlexibleContentBlockPages \Models \Settings ;
9
+ use Statikbe \FilamentFlexibleContentBlockPages \Routes \Contracts \HandlesPageRoutes ;
10
+ use Statikbe \FilamentFlexibleContentBlockPages \Routes \LocalisedPageRouteHelper ;
9
11
use Statikbe \FilamentFlexibleContentBlocks \FilamentFlexibleContentBlocksServiceProvider ;
10
12
11
13
class FilamentFlexibleContentBlockPagesConfig
@@ -24,11 +26,13 @@ class FilamentFlexibleContentBlockPagesConfig
24
26
25
27
private string $ settingsModel ;
26
28
29
+ private HandlesPageRoutes $ routeHelper ;
30
+
27
31
public function __construct ()
28
32
{
29
33
$ this ->pageModel = $ this ->packageConfig ('models.page ' , Page::class);
30
- $ this ->redirectModel = $ this ->packageConfig ('models.redirect ' , \ Statikbe \ FilamentFlexibleContentBlockPages \ Models \ Redirect::class);
31
- $ this ->settingsModel = $ this ->packageConfig ('models.settings ' , \ Statikbe \ FilamentFlexibleContentBlockPages \ Models \ Settings::class);
34
+ $ this ->redirectModel = $ this ->packageConfig ('models.redirect ' , Redirect::class);
35
+ $ this ->settingsModel = $ this ->packageConfig ('models.settings ' , Settings::class);
32
36
}
33
37
34
38
public function getSupportedLocales (): array
@@ -102,6 +106,15 @@ public function getSEODefaultCanonicalLocale(): string
102
106
return $ this ->packageConfig ('seo.default_canonical_locale ' , 'en ' );
103
107
}
104
108
109
+ public function getRouteHelper (): HandlesPageRoutes
110
+ {
111
+ if (! $ this ->routeHelper ) {
112
+ $ this ->routeHelper = app ($ this ->packageConfig ('route_helper ' , LocalisedPageRouteHelper::class));
113
+ }
114
+
115
+ return $ this ->routeHelper ;
116
+ }
117
+
105
118
private function packageConfig (string $ configKey , $ default = null ): mixed
106
119
{
107
120
return config ('filament-flexible-content-block-pages. ' .$ configKey );
0 commit comments