Api Platform conference
Register now
v4.2 Vuetify Generator

Vuetify Generator

Bootstrap a Vuetify 3 application using create-vuetify:

npm init vuetify -- --typescript --preset essentials
cd my-app

Install the required dependencies:

npm install dayjs qs @types/qs vue-i18n

To generate all the code you need for a given resource run the following command:

npm init @api-platform/client https://demo.api-platform.com src/ -- --generator vuetify --resource book

Replace the URL with the entrypoint of your Hydra-enabled API. You can also use an OpenAPI documentation with https://demo.api-platform.com/docs.jsonopenapi and -f openapi3.

Omit the resource flag to generate files for all resource types exposed by the API.

Note: Make sure to follow the result indications of the command to register the routes and the translations.

Then add this import in src/plugins/vuetify.ts:

// src/plugins/vuetify.ts
import { VDataTableServer } from "vuetify/labs/VDataTable";

In the same file replace the export with:

// src/plugins/vuetify.ts
export default createVuetify({
    components: {
        VDataTableServer,
    },
});

In src/plugins/index.ts add this import:

// src/plugins/index.ts
import i18n from "@/plugins/i18n";

In the same file add .use(i18n) chained with the other use() functions.

You can launch the server with:

npm run dev

Go to http://localhost:3000/books/ to start using your app.

Note: In order to Mercure to work with the demo, you have to use the port 3000.

# Troubleshooting

Having issues? Check the Troubleshooting page.

You can also help us improve the documentation of this page.

Made with love by

Les-Tilleuls.coop can help you design and develop your APIs and web projects, and train your teams in API Platform, Symfony, Next.js, Kubernetes and a wide range of other technologies.

Learn more

Copyright © 2023 Kévin Dunglas

Sponsored by Les-Tilleuls.coop