/** * Returns a new grid instance of all assets. * * @return \Cartalyst\DataGrid\DataGrid */ public function grid() { $columns = ['id', 'tag', 'name', 'location_id', 'category_id', 'condition', 'created_at']; $settings = ['sort' => 'created_at', 'direction' => 'desc', 'threshold' => 10, 'throttle' => 11]; $transformer = function (Asset $asset) { return ['tag' => $asset->tag, 'name' => $asset->name, 'condition' => $asset->condition, 'location' => $asset->location ? $asset->location->trail : '<em>None</em>', 'category' => $asset->category ? $asset->category->trail : '<em>None</em>', 'created_at' => $asset->created_at, 'view_url' => route('maintenance.assets.show', [$asset->id])]; }; return $this->asset->grid($columns, $settings, $transformer); }