A Laravel Nova package that allows you to hide/show columns in the index view.
digital-creative/column-toggler is a Laravel package for a laravel nova package that allows you to hide/show columns in the index view..
It currently has 46 GitHub stars and 185.255 downloads on Packagist (latest version v0.3.0).
Install it with composer require digital-creative/column-toggler.
Discover more Laravel packages by digital-creative
or browse all Laravel packages to compare alternatives.
Last updated
This package provides the ability to toggle columns in the index view of any resource.
You can install the package via composer:
composer require digital-creative/column-toggler
Add the DigitalCreative\ColumnToggler\ColumnTogglerTrait to all your resources. The best way to do it is to add it directly to your App\Nova\Resource class.
namespace App\Nova\Resources;
use DigitalCreative\ColumnToggler\ColumnTogglerTrait;
use Laravel\Nova\Resource as NovaResource;
abstract class Resource extends NovaResource
{
use ColumnTogglerTrait;
}
By default, all columns will be selected/visible on the first page load, however you can define which should be hidden by calling ->hideByDefault() on any nova field.
public function fieldsForIndex(NovaRequest $request): array
{
return [
ID::make()->sortable(),
Text::make('First Name', 'first_name')
->sortable(),
Text::make('Last Name', 'last_name')
->sortable(),
Text::make('Favorite Color', 'favorite_color')
->sortable()
->hideByDefault(),
Boolean::make('Active', 'active')
->hideByDefault(),
];
}
Done, now a new icon will appear in the top right corner of any table resource.
You can enable / disable column sorting by adding the following to your config/nova.php file:
// config/nova.php
'vendors' => [
'column_toggler' => [
'enable_sorting' => false,
]
]
Please give a ⭐️ if this project helped you!
Help card that comes with Nova.The MIT License (MIT). Please see License File for more information.