Два варианта:
Регулярно опрашивайте маршрут через интервалы от внешнего интерфейса (не уверен, используете ли вы Vue, React или другую JS платформу).
Используйте радиовещание с эхом и пушером. js.
https://laravel.com/docs/master/broadcasting
https://mattstauffer.com/blog/introducing-laravel-echo/
Для опроса, если вы используете Vue, вы можете сделать что-то вроде:
data() {
return {
pulseIntervalId: null,
pulseInterval: 60000, // 60000 1 Minutes // 120000 2 Minutes // 180000 3 Minutes // 300000 5 minutes
};
},
mounted() {
this.unreadNotificationsPulse();
...
},
beforeDestroy() {
clearInterval(this.pulseIntervalId);
},
methods: {
...
unreadAlertsPulse() {
const self = this;
self.pulseIntervalId = setInterval(() => {
// Do your call to your api here with promise if needed here, not sure if you are calling from file or using state management like vuex and updating the store that way...
}, self.pulseInterval);
},
...