Посмотрите на
InertiaJS. Она, кстати, используется в пакете
JetStream.
Позволяет делать привычные роуты в Laravel при этом вы возвращаете InertiaResponse с массив data, а во Vue их получаете как пропсы, это ли не чудо.
Это из описания InertiaJS:
...you will use Laravel's router instead of Vue router
Удачи!