/** * Show a specific widget * * @return Response */ public function show($widget_id, Filter $globalFilter) { if (Session::has("cockpit.from_date")) { $globalFilter->setFromDate(new Carbon(Session::get("cockpit.from_date"))); } if (Session::has("cockpit.until_date")) { $globalFilter->setUntilDate(new Carbon(Session::get("cockpit.until_date"))); } if (Session::has("cockpit.time_range")) { $globalFilter->setTimeRange(Session::get("cockpit.time_range")); } $widget = Widget::findOrFail($widget_id); $handler = new MetricHandler($globalFilter); $widgetFilters = is_array($widget->filters) ? $widget->filters : []; return $handler->renderChart($widget, $widgetFilters, $widget->timegroup); }