dcasia / column-toggler

A Laravel Nova package that allows you to hide/show columns in the index view.
MIT License
40 stars 5 forks source link

Set column visibility by argument #20

Closed webard closed 8 months ago

webard commented 8 months ago

Hi,

that change allow to set hideByDefault by flag, like:

<?php

use Laravel\Nova\Http\Requests\NovaRequest;

class Resource extends NovaResource {
    public static bool $timestampsHiddenByDefault = false;
}

class User extends Resource
{
    public static bool $timestampsHiddenByDefault = true;

    public function fields(NovaRequest $request)
    {
        return [
            ID::make()->sortable(),
            DateTime::make('Created At')->hideByDefault(static::$timestampsHiddenByDefault)
        ];
    }
}