@@ -49,32 +49,36 @@ public static function makeModelFromContract(Contract $source)
4949 {
5050 $ class = app ('statamic.eloquent.collections.model ' );
5151
52- return $ class ::firstOrNew (['handle ' => $ source ->handle ])->fill ([
52+ $ model = $ class ::firstOrNew (['handle ' => $ source ->handle ])->fill ([
5353 'title ' => $ source ->title ?? $ source ->handle ,
54- 'settings ' => [
55- 'routes ' => $ source ->routes ,
56- 'slugs ' => $ source ->requiresSlugs (),
57- 'title_formats ' => collect ($ source ->titleFormats ())->filter (),
58- 'mount ' => $ source ->mount ,
59- 'dated ' => $ source ->dated ,
60- 'sites ' => $ source ->sites ,
61- 'template ' => $ source ->template ,
62- 'layout ' => $ source ->layout ,
63- 'inject ' => $ source ->cascade ,
64- 'search_index ' => $ source ->searchIndex ,
65- 'revisions ' => $ source ->revisionsEnabled (),
66- 'default_status ' => $ source ->defaultPublishState ,
67- 'structure ' => $ source ->structureContents (),
68- 'sort_dir ' => $ source ->customSortDirection (),
69- 'sort_field ' => $ source ->customSortField (),
70- 'taxonomies ' => $ source ->taxonomies ,
71- 'propagate ' => $ source ->propagate (),
72- 'past_date_behavior ' => $ source ->pastDateBehavior (),
73- 'future_date_behavior ' => $ source ->futureDateBehavior (),
74- 'preview_targets ' => $ source ->previewTargets (),
75- 'origin_behavior ' => $ source ->originBehavior (),
76- ],
54+ 'settings ' => [],
7755 ]);
56+
57+ $ model ->settings = array_merge ($ model ->settings ?? [], [
58+ 'routes ' => $ source ->routes ,
59+ 'slugs ' => $ source ->requiresSlugs (),
60+ 'title_formats ' => collect ($ source ->titleFormats ())->filter (),
61+ 'mount ' => $ source ->mount ,
62+ 'dated ' => $ source ->dated ,
63+ 'sites ' => $ source ->sites ,
64+ 'template ' => $ source ->template ,
65+ 'layout ' => $ source ->layout ,
66+ 'inject ' => $ source ->cascade ,
67+ 'search_index ' => $ source ->searchIndex ,
68+ 'revisions ' => $ source ->revisionsEnabled (),
69+ 'default_status ' => $ source ->defaultPublishState ,
70+ 'structure ' => $ source ->structureContents (),
71+ 'sort_dir ' => $ source ->customSortDirection (),
72+ 'sort_field ' => $ source ->customSortField (),
73+ 'taxonomies ' => $ source ->taxonomies ,
74+ 'propagate ' => $ source ->propagate (),
75+ 'past_date_behavior ' => $ source ->pastDateBehavior (),
76+ 'future_date_behavior ' => $ source ->futureDateBehavior (),
77+ 'preview_targets ' => $ source ->previewTargets (),
78+ 'origin_behavior ' => $ source ->originBehavior (),
79+ ]);
80+
81+ return $ model ;
7882 }
7983
8084 public function model ($ model = null )
0 commit comments