我正在制作一个控制面板,用户可以在其中查看其RAM和CPU使用情况。我让Laravel成为项目的一部分并开始使用引导程序。到目前为止,我正在使用bootstrap显示用法:
<div class="progress">
<div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="width: {{$cpu}}%"></div>
</div>
我正在检索Controller中的数据,然后我将它传递给视图:
return view('control_panel', compact('cpu', 'ram'));
但是,我的问题是用户必须不断刷新页面才能获得实时信息。它现在不是一个大问题,但将来可能会成为负担。
有没有办法自动更新页面(每隔几秒钟)?我使用jQuery但从未使用过Ajax。我的问题有一个简单的解决方案吗?
答案 0 :(得分:1)
要获得最佳解决方案,您应该使用broadcasting
。所以你不必刷新页面。您可以每隔一分钟发送Scheduling
的数据并广播数据。然后,您可以在页面上显示此数据。
这是使用Laravel,Redis,Web套接字和Laravel Echo Server的实时示例项目项目
https://github.com/durmus-aydogdu/real-time-application
我希望这会对你有所帮助。