diezg/collapsible

A Laravel Nova field.

0.0.2 2021-10-15 19:04 UTC

This package is auto-updated.

Last update: 2025-06-17 07:22:12 UTC


README

License: MIT

Description

This field give the ability to hide/show relationships tables in a resource.

Screenshots

Animation

Installation

This package can be installed through Composer.

composer require diezg/collapsible

Example Usage

Fields supported: HasManyCollapsible, HasManyThroughCollapsible, MorphManyCollapsible, MorphToManyCollapsible.

use Diezg\Collapsible\HasManyCollapsible;

class User extends Resource
{
    /**
     * Get the fields displayed by the resource.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function fields(Request $request)
    {
        return [
            ID::make()->sortable(),

            Text::make('Name'),

            HasManyCollapsible::make(__('Products'), 'products', Product::class)
                ->buttonText('Show custom text', 'Hide custom text'), // Optional
        ];
    }
}