آفلاین
user-avatar

استفاده از pusher در laravel

2 سال پیش
توسط bardia آپدیت شد
آفلاین
user-avatar
bardia ( 22836 تجربه )
2 سال پیش
تخصص : Golang/Laravel

سلام دوستان
من یه سری داده اضافه می کنم در دیتابیس تا اینجا مشکلی نیست من میخوام اون داده های که فیلد 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>

اما مشکل اینجاست که من باید رفرش کنم صفحه رو تا تغیرات رو ببینم
مشکل از کجاست دوستان

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

@Arshavir
سلام دوست عزیز
کانفیگ echo رو انجام دادید؟
کنسول رو هم چک کردید echo ارور داده یا نه؟
queue listener رو ران کردین؟

آفلاین
user-avatar
bardia ( 22836 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@eng.tehrani
بله همچی اوکی هست

برای ارسال پاسخ باید وارد سایت شوید