@@ -138,9 +138,12 @@ private function publishMigrations(): void
138138
139139 $ this ->publishes ($ blueprintMigrations = [
140140 __DIR__ .'/../database/migrations/2024_03_07_100000_create_blueprints_table.php ' => database_path ('migrations/2024_03_07_100000_create_blueprints_table.php ' ),
141- __DIR__ .'/../database/migrations/2024_03_07_100000_create_fieldsets_table.php ' => database_path ('migrations/2024_03_07_100000_create_fieldsets_table.php ' ),
142141 ], 'statamic-eloquent-blueprint-migrations ' );
143142
143+ $ this ->publishes ($ fieldsetMigrations = [
144+ __DIR__ .'/../database/migrations/2024_03_07_100000_create_fieldsets_table.php ' => database_path ('migrations/2024_03_07_100000_create_fieldsets_table.php ' ),
145+ ], 'statamic-eloquent-fieldset-migrations ' );
146+
144147 $ this ->publishes ($ formMigrations = [
145148 __DIR__ .'/../database/migrations/2024_03_07_100000_create_forms_table.php ' => database_path ('migrations/2024_03_07_100000_create_forms_table.php ' ),
146149 ], 'statamic-eloquent-form-migrations ' );
@@ -176,6 +179,7 @@ private function publishMigrations(): void
176179 $ navigationTreeMigrations ,
177180 $ collectionMigrations ,
178181 $ blueprintMigrations ,
182+ $ fieldsetMigrations ,
179183 $ formMigrations ,
180184 $ formSubmissionMigrations ,
181185 $ assetContainerMigrations ,
@@ -203,6 +207,7 @@ public function register()
203207 $ this ->registerCollections ();
204208 $ this ->registerCollectionTrees ();
205209 $ this ->registerEntries ();
210+ $ this ->registerFieldsets ();
206211 $ this ->registerForms ();
207212 $ this ->registerFormSubmissions ();
208213 $ this ->registerGlobals ();
@@ -267,23 +272,19 @@ private function registerBlueprints()
267272 return ;
268273 }
269274
270- $ this ->app ->bind ('statamic.eloquent.blueprints.blueprint_model ' , function () {
271- return config ('statamic.eloquent-driver.blueprints.blueprint_model ' );
275+ $ this ->app ->bind ('statamic.eloquent.blueprints.model ' , function () {
276+ return config ('statamic.eloquent-driver.blueprints.model ' , config ( ' statamic.eloquent-driver.blueprints. blueprint_model ') );
272277 });
273278
274- $ this ->app ->bind ('statamic.eloquent.blueprints.fieldset_model ' , function () {
275- return config ('statamic.eloquent-driver.blueprints.fieldset_model ' );
279+ // @deprecated
280+ $ this ->app ->bind ('statamic.eloquent.blueprints.blueprints_model ' , function () {
281+ return config ('statamic.eloquent-driver.blueprints.model ' , config ('statamic.eloquent-driver.blueprints.blueprint_model ' ));
276282 });
277283
278284 $ this ->app ->singleton (\Statamic \Fields \BlueprintRepository::class, function () {
279285 return (new \Statamic \Eloquent \Fields \BlueprintRepository )
280286 ->setDirectory (resource_path ('blueprints ' ));
281287 });
282-
283- $ this ->app ->singleton (
284- 'Statamic\Fields\FieldsetRepository ' ,
285- 'Statamic\Eloquent\Fields\FieldsetRepository '
286- );
287288 }
288289
289290 private function registerCollections ()
@@ -345,6 +346,29 @@ private function registerEntries()
345346 Statamic::repository (EntryRepositoryContract::class, EntryRepository::class);
346347 }
347348
349+ private function registerFieldsets ()
350+ {
351+ $ usingOldConfigKeys = config ()->has ('statamic.eloquent-driver.blueprints.fieldset_model ' );
352+
353+ if (config ($ usingOldConfigKeys ? 'statamic.eloquent-driver.blueprints.driver ' : 'statamic.eloquent-driver.fieldsets.driver ' , 'file ' ) != 'eloquent ' ) {
354+ return ;
355+ }
356+
357+ $ this ->app ->bind ('statamic.eloquent.fieldsets.model ' , function () {
358+ return config ('statamic.eloquent-driver.fieldsets.model ' , config ('statamic.eloquent-driver.blueprints.fieldset_model ' ));
359+ });
360+
361+ // @deprecated
362+ $ this ->app ->bind ('statamic.eloquent.blueprints.fieldset_model ' , function () {
363+ return config ('statamic.eloquent-driver.fieldsets.model ' , config ('statamic.eloquent-driver.blueprints.fieldset_model ' ));
364+ });
365+
366+ $ this ->app ->singleton (
367+ 'Statamic\Fields\FieldsetRepository ' ,
368+ 'Statamic\Eloquent\Fields\FieldsetRepository '
369+ );
370+ }
371+
348372 private function registerForms ()
349373 {
350374 if (config ('statamic.eloquent-driver.forms.driver ' , 'file ' ) != 'eloquent ' ) {
0 commit comments