public function index() { $cfg = ['src' => $this->roleModel->query(), 'columns' => [['name' => 'name', 'label' => 'Имя', 'sortable' => true, 'filter' => ['name' => 'name', 'operator' => FilterConfig::OPERATOR_LIKE]], ['name' => 'display_name', 'label' => 'Отображаемое имя', 'sortable' => true, 'filter' => ['name' => 'display_name', 'operator' => FilterConfig::OPERATOR_LIKE]], ['name' => 'users', 'label' => 'Пользователи', 'callback' => function ($val) { $names = $val->lists('name'); return implode(', ', $names); }], ['name' => 'actions', 'label' => '', 'callback' => function ($val, $row) { return ' <a href="' . route('admin.role.edit', ['role' => $row->getSrc()]) . '"> <span class="glyphicon glyphicon-pencil"></span></a> <a data-method="delete" href="' . route('admin.role.destroy', ['role' => $row->getSrc()]) . '"> <span class="glyphicon glyphicon-trash"></span></a>'; }]], 'footer' => ['component' => ['total_rows']]]; $grid = \Grids::make($cfg); return view('adminPanel::role.index', compact('grid')); }