public function testCanDeleteWidget() { $widget = new Widget(); $widget->name = "New widget"; $widget->metric = "Users"; $widget->submetric = "two_charts"; $widget->charttype = "LineChart"; $widget->filters = []; $widget->timegroup = ""; $widget->col = 0; $widget->row = 0; $widget->size_x = 1; $widget->size_y = 2; $widget->save(); $this->delete("/cockpit/api/" . $widget->getKey())->seeJson(); $this->seeStatusCode(200); $this->assertNull(Widget::find($widget->getKey())); }
/** * @param Request $request */ public function savePosition(Request $request) { $grid = $request->get("grid", "[]"); $grid = json_decode($grid); foreach ($grid as $widgetPosition) { $widget = Widget::find($widgetPosition->id); $widget->col = $widgetPosition->col; $widget->row = $widgetPosition->row; $widget->size_x = $widgetPosition->size_x; $widget->size_y = $widgetPosition->size_y; $widget->save(); } }