Vue ile birlikte bir notification sistemi olusturdum. app.js'de baglanti noktasinda bir hata yapmis olmaliyim cunku,
console'da kod'un "created" kismindanda soyle bir hata meydana geliyor.
Error in created hook: "TypeError: Cannot read property 'userId' of undefined"
fakat tam olarak neden "userId" nin undefined oldugunu anlayamadim.
app.js kodum su sekilde:
require('./bootstrap');
window.Vue = require('vue');
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
Vue.component('estate', require('./components/EstateNotification.vue'));
const app = new Vue({
el: '#app',
data: {
estates: '',
},
created(){
if (window.Laravel.userId)
{
axios.post('/notification/estate/notification').then(response => {
this.estates = response.data;
console.log(response.data)
});
Echo.private('App.User.'+ window.Laravel.userId).notification((response) => {
data = {"data":response};
this.estates.push(data);
console.log(response);
});
}
}
});
anladigim kadariyla "Laravel.userId" baglantisinda bir sorun var. Yani user'a ulasamiyor. Laravel global bir degisken
onu blade icinde output mu etmem gerekiyor?