@@ -229,6 +229,45 @@ public function register()
229229 ->finalNewline (config ('statamic.templates.style.final_newline ' , false ))
230230 ->preferComponentSyntax (config ('statamic.templates.antlers.use_components ' , false ));
231231 });
232+
233+ $ this ->registerSerializableClasses ();
234+ }
235+
236+ private function registerSerializableClasses ()
237+ {
238+ $ existing = $ this ->app ['config ' ]->get ('cache.serializable_classes ' );
239+
240+ if ($ existing === true ) {
241+ return ;
242+ }
243+
244+ $ classes = [
245+ \Statamic \Auth \File \User::class,
246+ \Statamic \Assets \Asset::class,
247+ \Statamic \Assets \AssetContainer::class,
248+ \Statamic \Entries \Collection::class,
249+ \Statamic \Entries \Entry::class,
250+ \Statamic \Forms \Form::class,
251+ \Statamic \Forms \Submission::class,
252+ \Statamic \Globals \GlobalSet::class,
253+ \Statamic \Globals \Variables::class,
254+ \Statamic \Revisions \Revision::class,
255+ \Statamic \Structures \Nav::class,
256+ \Statamic \Structures \NavTree::class,
257+ \Statamic \Structures \CollectionTree::class,
258+ \Statamic \Structures \CollectionStructure::class,
259+ \Statamic \Taxonomies \Taxonomy::class,
260+ \Statamic \Taxonomies \LocalizedTerm::class,
261+ \Statamic \Taxonomies \Term::class,
262+ \Carbon \Carbon::class,
263+ \Illuminate \Support \Carbon::class,
264+ \Illuminate \Support \Collection::class,
265+ ];
266+
267+ $ this ->app ['config ' ]->set ('cache.serializable_classes ' , array_merge (
268+ is_array ($ existing ) ? $ existing : [],
269+ $ classes
270+ ));
232271 }
233272
234273 protected function registerMiddlewareGroup ()
0 commit comments