Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Laravel5,JQuery?推手?创建实时数据页_Jquery_Ajax_Laravel_Live - Fatal编程技术网

使用Laravel5,JQuery?推手?创建实时数据页

使用Laravel5,JQuery?推手?创建实时数据页,jquery,ajax,laravel,live,Jquery,Ajax,Laravel,Live,我目前正在学习Laravel制作购物车系统,我正在尝试制作一个“实时”仪表板页面,在数据库中创建新订单时显示这些订单,而无需任何人刷新页面。我已经搜索了答案,但似乎没有一个有效,我猜这是一个简单的get请求 路线: Route::get('/staff', [ 'uses' => 'StaffController@getIndex', 'as' => 'staff', 'middleware' => 'roles', 'roles' => ['Manager', 'Piz

我目前正在学习Laravel制作购物车系统,我正在尝试制作一个“实时”仪表板页面,在数据库中创建新订单时显示这些订单,而无需任何人刷新页面。我已经搜索了答案,但似乎没有一个有效,我猜这是一个简单的get请求

路线:

Route::get('/staff', [
'uses' => 'StaffController@getIndex',
'as' => 'staff',
'middleware' => 'roles',
'roles' => ['Manager', 'Pizzaiolo']
]);
控制器功能:

   public function getIndex()   {

    $orders_open = Order::where('order_complete', 0)->get();
    $orders_open->transform(function($order, $key) {
        $order->cart = unserialize($order->cart);
        return $order;
    });

    $orders_closed = Order::where('order_complete', 1)
        ->orderBy('id', 'desc')
        ->get();
    $orders_closed->transform(function($order, $key) {
        $order->cart = unserialize($order->cart);
        return $order;
    });
    return view('staff.dashboard', ['orders_open' => $orders_open, 'orders_closed' => $orders_closed]);
}

任何帮助都将不胜感激:)

这与jquery的关系比与Laravel的关系更大。您可能希望将问题(标题)更新为不太特定于Laravel的,以便获得更多答案。典型的实现基本上包括使用一些jquery的仪表板页面向控制器发出ajax请求(定期使用setInterval()),然后返回数据的json对象。然后使用jQuery修改页面上的对象,以便在数据更改时更改页面。这是返回的json吗?