From 25aa3087a7c7e8ef032e1207686d162eceff7a42 Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Tue, 4 Aug 2026 09:55:24 +0100 Subject: [PATCH 1/2] only preload meta for the selected link type `Link::preload()` built the full nested relationship meta for every registered link type on every instance of the field. In a nested Replicator with hundreds of link fields, that's hundreds of byte-identical copies of the same config derived payload. The rest are now fetched from `fields/field-meta` the first time the user picks that type. Co-Authored-By: Claude Opus 5 --- .../components/fieldtypes/LinkFieldtype.vue | 42 +++++++++--- .../fieldtypes/LinkFieldtype.test.js | 65 ++++++++++++++++++- src/Fieldtypes/Link.php | 6 +- tests/Fieldtypes/LinkTest.php | 46 +++++++++++++ 4 files changed, 146 insertions(+), 13 deletions(-) diff --git a/resources/js/components/fieldtypes/LinkFieldtype.vue b/resources/js/components/fieldtypes/LinkFieldtype.vue index d0797f6d47..3fb2ccc4e0 100644 --- a/resources/js/components/fieldtypes/LinkFieldtype.vue +++ b/resources/js/components/fieldtypes/LinkFieldtype.vue @@ -9,7 +9,7 @@ + +