# Free Laravel Vue 3.x Tailwind 4.x Dashboard [![Vue 3.x Tailwind 4.x admin dashboard demo](https://static.justboil.me/templates/one/repo-styles.png)](https://justboil.github.io/admin-one-vue-tailwind/) This guide will help you integrate your Laravel application with [Admin One - free Vue 3 Tailwind 4 Admin Dashboard with dark mode](https://github.com/justboil/admin-one-vue-tailwind). **Admin One** is simple, fast and free Vue.js 3.x Tailwind CSS 4.x admin dashboard with Laravel 12.x integration. - Built with **Vue.js 3**, **Tailwind CSS 4** framework & **Composition API** - **Laravel** build tools - **Laravel Jetstream** with **Inertia + Vue** stack - **SFC** ` ``` Add route in `routes/web.php`. There's a `/dashboard` route already defined by default, so just replace `Inertia::render('Dashboard')` with `Inertia::render('HomeView')`: ```php Route::get('/dashboard', function () { return Inertia::render('HomeView'); })->middleware(['auth', 'verified'])->name('dashboard'); ``` ## Fix router links Here we replace RouterLink with Inertia Link. ### resources/js/menuAside.js and resources/js/menuNavBar.js Optionally, you can pass menu via Inertia shared props, so you'll be able to control it with PHP. Here we'd just use JS. `to` should be replaced with `route` which specifies route name defined in `routes/web.php`. For external links `href` should be used instead. Here's an example for `menuAside.js`: ```javascript export default [ 'General', [ { route: 'dashboard', icon: mdiMonitor, label: 'Dashboard' }, // { // route: "another-route-name", // icon: mdiMonitor, // label: "Dashboard 2", // }, { href: 'https://example.com/', icon: mdiMonitor, label: 'Example.com' } ] ] ``` Route names reflect ones defined in `routes/web.php`: ```php Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () { return Inertia::render('Home'); })->name('dashboard'); // Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard-2', function () { // return Inertia::render('Home2'); // })->name('another-route-name'); ``` Now, let's update vue files, to make them work with route names and Inertia links. ### resources/js/components/AsideMenuItem.vue Replace `RouterLink` imported from `vue-router` with `Link` import in ` ``` In `