php - 如何在没有 vue.js 的情况下使用推送器 laravel“实时”计算未读通知数据
问题描述
我正在使用带有推送器的通知 [数据库,广播],当执行该通知时,我将其放在控制器上:
$user->notify(new SendProcess());
将在通知表上添加新数据并发送到推送器,最后在刀片文件中我设法捕获推送器,如下所示
<script>
window.Laravel = {!! json_encode(['csrfToken' => csrf_token(), ]); !!};
var module = { };
</script>
<script type="module">
import Echo from "{{ asset('tempelate/stisla/vendor/laravel-websocket/echo.js') }}"
import {Pusher} from "{{ asset('tempelate/stisla/vendor/laravel-websocket/pusher.js') }}"
window.Pusher = Pusher
window.Echo = new Echo({
broadcaster: 'pusher',
key: '{{ config('broadcasting.connections.pusher.key') }}',
cluster: 'ap1',
});
window.Echo.private('usulan-opd-from-anggota.{{auth()->id()}}')
.notification((notification) => {
console.log(notification);
console.log(0);
});
console.log("websokets in use")
</script>
结果:
如何统计未读通知数据,附注我不想用vue.js获取未读通知数。
然后将其显示在视图文件中,如下所示:
可以这样做吗?而不是使用推送器作为网络套接字?我必须使用 ajax jquery 吗?还是直接使用 laravel echo ?
解决方案
推荐阅读
- ajax - 如何通过 Ajax 发布我的对象并通过实体管理器将 int 存储到数据库中?
- css - 如何为位于特定元素正上方的 Kendo.Window() 生成的“div”元素指定样式?
- macos - 无法更新我的 $PATH 变量 MacOS
- angular - 带有选择菜单的角度过滤器数据
- c# - LINQ有条件地使用不同的字段加入
- c# - 如何从服务中读取注册表?
- visual-studio - 如何使用 TFS 和 Visual Studio 从合并操作中排除文件
- entity-framework-6 - Entity Framework 6 or Core - 使用类似“DataReader”的模式读取查询结果
- java - 在不同操作系统上运行时使用 maven 编译 JAR 忽略 log4j2 属性
- javascript - 将 HTML 元素从一个页面移动到另一个页面