@@ -886,7 +886,7 @@ public function registerRouteConstraints(Request $request, Router $router): void
886886 /**
887887 * Parse the given query string.
888888 */
889- protected function parseQueryString (string $ url ): array
889+ public function parseQueryString (string $ url ): array
890890 {
891891 $ query = parse_url ($ url , PHP_URL_QUERY );
892892
@@ -927,7 +927,9 @@ public function toSubResource(Request $request, Model $model): array
927927 {
928928 return array_merge ($ this ->toArray (), [
929929 'key ' => $ this ->modelAttribute ,
930- 'url ' => $ this ->modelUrl ($ model ),
930+ 'createUrl ' => sprintf ('%s/create ' , $ this ->modelUrl ($ model )),
931+ 'baseUrl ' => $ this ->modelUrl ($ model ),
932+ 'url ' => URL ::query ($ this ->modelUrl ($ model ), $ this ->parseQueryString ($ request ->fullUrl ())),
931933 'modelName ' => $ this ->getRelatedName (),
932934 'abilities ' => $ this ->mapRelationAbilities ($ request , $ model ),
933935 ]);
@@ -965,7 +967,6 @@ public function toIndex(Request $request, Model $model): array
965967 })
966968 ->all (),
967969 'activeFilters ' => $ this ->resolveFilters ($ request )->active ($ request )->count (),
968- 'url ' => URL ::query ($ this ->modelUrl ($ model ), $ this ->parseQueryString ($ request ->server ('HTTP_REFERER ' , $ request ->url ()))),
969970 'parentUrl ' => URL ::query ($ request ->server ('HTTP_REFERER ' ), $ request ->query ()),
970971 ]);
971972 }
0 commit comments