Middleware admin.ts + layout admin.vue #9

Open
opened 2026-04-13 23:40:57 +02:00 by Balam · 0 comments
Owner

Objectif

Protéger toutes les routes /admin/* et créer le layout dédié.

Fichiers

  • app/middleware/admin.ts
  • app/layouts/admin.vue

Middleware

export default defineNuxtRouteMiddleware(async () => {
  const { loggedIn } = useUserSession()
  if (!loggedIn.value) return navigateTo('/login')
})

Validation

  • /admin sans session → redirect /login
  • /admin avec session → accessible
  • Layout admin distinct du layout public
## Objectif Protéger toutes les routes /admin/* et créer le layout dédié. ## Fichiers - `app/middleware/admin.ts` - `app/layouts/admin.vue` ## Middleware ```ts export default defineNuxtRouteMiddleware(async () => { const { loggedIn } = useUserSession() if (!loggedIn.value) return navigateTo('/login') }) ``` ## Validation - /admin sans session → redirect /login - /admin avec session → accessible - Layout admin distinct du layout public
Balam added this to the Galerie V1 project 2026-04-13 23:44:10 +02:00
Sign in to join this conversation.
No description provided.