diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index cffdcc8f..ae0f6111 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -34,6 +34,7 @@ class ServiceProvider extends AddonServiceProvider public function bootAddon() { $this + ->bootFieldModels() ->bootBladeDirectives() ->bootValidators() ->bootLivewire() @@ -41,6 +42,17 @@ public function bootAddon() ->bootFormConfigFields(); } + protected function bootFieldModels(): self + { + $defaultModels = data_get(require (__DIR__.'/../config/livewire-forms.php'), 'models'); + + $userModels = config('livewire-forms.models'); + + config()->set('livewire-forms.models', array_merge($defaultModels, $userModels)); + + return $this; + } + protected function bootBladeDirectives(): self { foreach (get_class_methods(BladeDirectives::class) as $method) {