پیش به سوی تابستان؛ با تخفیفهای داغ راکت!
بزن بریم!سلام دوستان
من یه سری داده اضافه می کنم در دیتابیس تا اینجا مشکلی نیست من میخوام اون داده های که فیلد 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 رو ران کردین؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟