我的routes.php中有以下内容:
Route::get('/displayphotos', function()
{
return view('displayphotos')->with('photos', photo::all());
});
我基本上有一个javascript代码部分,最初使用displayphotos路由返回的$ photos使用photo :: all()...这确实有效。 我有10000个间隔运行。
setInterval(function() {
_.forEach({!! $photos !!}, function(value, key) {
photos_array.push(value.name);
});
photos_array = _.uniq(photos_array);
More code here...
}, 10000);
基本上我想要完成的是让这些$照片在这里获得更新,当间隔开始时它将从存储在数据库中的$ photos中获取最新值。我假设这意味着我需要以某种方式使用GET进行ajax请求?我需要为此添加控制器方法吗?还是可以某种方式内联?
任何人都可以帮我解决我的问题吗?
答案 0 :(得分:2)
使用AJAX请求,因为php代码在服务器端执行,而您的UI在客户端,所以操作只运行一次。
你可以试试这个:
Route::get('/displayphotos', function()
{
return json_encode(photo::all());
});
显示JSON数组并使用AJAX请求消耗每个间隔