| @@ 364-377 (lines=14) @@ | ||
| 361 | * |
|
| 362 | * @return Collection|static |
|
| 363 | */ |
|
| 364 | public function visibleColumns() |
|
| 365 | { |
|
| 366 | $visible = array_filter(explode(',', request(Tools\ColumnSelector::SELECT_COLUMN_NAME))); |
|
| 367 | ||
| 368 | if (empty($visible)) { |
|
| 369 | return $this->columns; |
|
| 370 | } |
|
| 371 | ||
| 372 | array_push($visible, '__row_selector__', '__actions__'); |
|
| 373 | ||
| 374 | return $this->columns->filter(function (Column $column) use ($visible) { |
|
| 375 | return in_array($column->getName(), $visible); |
|
| 376 | }); |
|
| 377 | } |
|
| 378 | ||
| 379 | /** |
|
| 380 | * Get all visible column names. |
|
| @@ 384-397 (lines=14) @@ | ||
| 381 | * |
|
| 382 | * @return array|static |
|
| 383 | */ |
|
| 384 | public function visibleColumnNames() |
|
| 385 | { |
|
| 386 | $visible = array_filter(explode(',', request(Tools\ColumnSelector::SELECT_COLUMN_NAME))); |
|
| 387 | ||
| 388 | if (empty($visible)) { |
|
| 389 | return $this->columnNames; |
|
| 390 | } |
|
| 391 | ||
| 392 | array_push($visible, '__row_selector__', '__actions__'); |
|
| 393 | ||
| 394 | return collect($this->columnNames)->filter(function ($column) use ($visible) { |
|
| 395 | return in_array($column, $visible); |
|
| 396 | }); |
|
| 397 | } |
|
| 398 | ||
| 399 | /** |
|
| 400 | * Add column to grid. |
|