سلام دوستان
من یه سری داده اضافه می کنم در دیتابیس تا اینجا مشکلی نیست من میخوام اون داده های که فیلد is_view آن ها برابر صفر هست رو بهم نشون بده بدون رفرش کردن
کد کنترلر:
public function show(){
$task = Task::where('is_view',0)->get();
broadcast(new TaskNew($task));
return $task ;
}
کد قسمت ایونت:
public $task;
public function __construct($task)
{
$this->task = $task;
}
public function broadcastOn()
{
return new Channel('TaskNew');
}
public function broadcastAs(){
return 'task-new';
}
کد قسمت کامپونت ویو:
<template>
<ul class="todo-list">
<todo v-for="todo in todos" :todo="todo" :key="todo.id"/>
</ul>
</template>
<script>
import todo from "./Todo";
import {mapGetters} from "vuex";
export default {
components: {
todo
},
name: "TodoList",
data() {
return {};
},
mounted() {
window.Echo.channel("TaskNew").listen(".task-new"); {
this.$store.dispatch("GET_COUNT");
}
},
computed: {
...mapGetters(["todos", "remaining"]),
allDone: {
get: function () {
return this.remaining.length === 0;
},
set: function (value) {
this.todos.forEach(todo => {
todo.completed = true;
});
}
}
}
};
</script>
اما مشکل اینجاست که من باید رفرش کنم صفحه رو تا تغیرات رو ببینم
مشکل از کجاست دوستان
@Arshavir
سلام دوست عزیز
کانفیگ echo رو انجام دادید؟
کنسول رو هم چک کردید echo ارور داده یا نه؟
queue listener رو ران کردین؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟