diff --git a/resources/js/api/headers.ts b/resources/js/api/headers.ts new file mode 100644 index 000000000..e5faf0cda --- /dev/null +++ b/resources/js/api/headers.ts @@ -0,0 +1,3 @@ + + +export const CURRENT_PAGE_URL = 'X-Current-Page-Url'; diff --git a/resources/js/api/interceptors.ts b/resources/js/api/interceptors.ts index 8bf80afef..64be5115d 100644 --- a/resources/js/api/interceptors.ts +++ b/resources/js/api/interceptors.ts @@ -1,6 +1,7 @@ import { parseBlobJSONContent } from "@/utils/request"; import { handleErrorAlert } from "./errors"; import { Axios, AxiosError, isCancel } from "axios"; +import { CURRENT_PAGE_URL } from "@/api/headers"; declare module 'axios' { interface AxiosRequestConfig { @@ -9,7 +10,6 @@ declare module 'axios' { } } - export function installInterceptors(api: Axios) { api.interceptors.request.use(request => { if(request.preloaded) { @@ -23,7 +23,7 @@ export function installInterceptors(api: Axios) { } as RequestInit; } } else { - request.headers['X-Current-Page-Url'] = location.href; + request.headers[CURRENT_PAGE_URL] = location.href; } return request; }); diff --git a/resources/js/form/components/fields/upload/Upload.vue b/resources/js/form/components/fields/upload/Upload.vue index 7c7dff3af..7b60be9c5 100644 --- a/resources/js/form/components/fields/upload/Upload.vue +++ b/resources/js/form/components/fields/upload/Upload.vue @@ -44,6 +44,7 @@ import { useFieldContainerData } from "@/form/useFieldContainerData"; import { useParentEditor } from "@/form/components/fields/editor/useParentEditor"; import { useParentListField } from "@/form/components/fields/list/useParentListField"; + import { CURRENT_PAGE_URL } from "@/api/headers"; const props = defineProps & { asEditorEmbed?: boolean, @@ -119,6 +120,7 @@ headers: { 'Accept': 'application/json', 'X-CSRF-TOKEN': getCsrfToken(), + [CURRENT_PAGE_URL]: location.href, }, }) .on('file-added', async (file) => {