66use Statikbe \FilamentFlexibleContentBlockPages \Models \Page ;
77use Statikbe \FilamentFlexibleContentBlockPages \Models \Redirect ;
88use Statikbe \FilamentFlexibleContentBlockPages \Models \Settings ;
9+ use Statikbe \FilamentFlexibleContentBlockPages \Routes \Contracts \HandlesPageRoutes ;
10+ use Statikbe \FilamentFlexibleContentBlockPages \Routes \LocalisedPageRouteHelper ;
911use Statikbe \FilamentFlexibleContentBlocks \FilamentFlexibleContentBlocksServiceProvider ;
1012
1113class FilamentFlexibleContentBlockPagesConfig
@@ -24,11 +26,13 @@ class FilamentFlexibleContentBlockPagesConfig
2426
2527 private string $ settingsModel ;
2628
29+ private HandlesPageRoutes $ routeHelper ;
30+
2731 public function __construct ()
2832 {
2933 $ 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);
3236 }
3337
3438 public function getSupportedLocales (): array
@@ -102,6 +106,15 @@ public function getSEODefaultCanonicalLocale(): string
102106 return $ this ->packageConfig ('seo.default_canonical_locale ' , 'en ' );
103107 }
104108
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+
105118 private function packageConfig (string $ configKey , $ default = null ): mixed
106119 {
107120 return config ('filament-flexible-content-block-pages. ' .$ configKey );
0 commit comments