Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Nuxt 3 te localStorage kullanmak istediğimde bana localStorage is not defined hatası veriyor. Araştırdığım kadarıyla

bundan dolayı olmazmış. Ama yapma yolu da varmış:

onMounted(() => {
  const authenticated = localStorage.getItem('user');
  console.log(authenticated);
})

veya
https://lk4real.medium.com/working-with-localstorage-in-nuxt-3-c27618ab89bd

Ben middleware yazacaktım böyle yaptım

export default defineNuxtRouteMiddleware((to, from) => {
   if (process.client) {
     const user = localStorage.getItem('user');
 
     if (!user) {
       if (to.path === '/dashboard') {
         return navigateTo('/login');
       }
     }
 
     if (user) {
       if (to.path === '/login' || to.path === '/register') {
         return navigateTo('/dashboard');
       }
     }
   }
 });

Kafamda soru oluştu o zaman nuxt 3 de localStorage kullanmamak mı gerek?

    aghabalaguluzade

    aghabalaguluzade Kafamda soru oluştu o zaman nuxt 3 de localStorage kullanmamak mı gerek?

    Öyle şey olur mu 🙂 SSR kullandığınızda kod tarayıcıda (client) değil server tarafında çalışıyor. onMounted içinde denmesinin sebebi, o sırada artık tarayıcıya geçmiş olmanız.