diff --git a/resources/js/composables/useRoute.ts b/resources/js/composables/useRoute.ts new file mode 100644 index 00000000..4acfeab2 --- /dev/null +++ b/resources/js/composables/useRoute.ts @@ -0,0 +1,14 @@ +import {route} from 'ziggy-js'; +import { inject } from 'vue'; + +type Router = typeof route; + +export function useRoute(): Router { + const route = inject('route'); + + if (!route) { + throw new Error('Route is not provided. Make sure that you are using the ZiggyVue plugin correctly.'); + } + + return route; +}