예제 #1
0
 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'));
 }