Hi @mtdalpizzol
Have you considered Inertia.js? It seems to tackle some of the downsides mentioned without having to change entirely to a new stack. (I must warn you that I haven't had the opportunity to fully try it myself)
From it's documentation:
1.Duplicated validations: validations which are ready out of the box on Laravel needed to be duplicated with vee-validate on the client side.
You can keep your server side validations without duplicating at client side: https://inertiajs.com/forms#server-side-validation
2.Another problem is related with URLs. I love Laravel’s named routes and these are the only way I reference and generate URLs on my app. Not having access to these functionality on the client side sucks and I don’t like using something like ziggy, which adds code to be delivered to the user for something that is ready on the server.
Here you'll still miss having named routes at client side, although they offer some alternatives (including ziggy which you already said you don't like it): https://inertiajs.com/routing
3.Handling permissions on the client side sucks. I love Laravel’s policies approach and I think it’s a real loss having to map permissions to a JavaScript object so Vue.js can decide what to and what no to render, for example
I don't know if it's the best way it's handled. I guess it's almost the same as mapping permissions to a Javascript object as you said, although they make it seem clean at least: https://inertiajs.com/security
Also, you can check this post from Freek Van der Herten (from Spatie) showing how they've implemented front-end authorization using Inertia: https://freek.dev/1391-how-to-handle-front-end-authorization-using-laravel-inertia-and-typescript
Anyway...maybe it still haves some of the downsides, although once again...it offers some interesting solutions while you can keep using Vue and Vuetify just like you've been doing.
For more info, you can check this blog that makes a comparison between Inertia and Livewire: https://sebastiandedeyne.com/inertia-js-and-livewire-a-high-level-comparison/
Hope all this helps!