Download the PHP package lupennat/nova-expandable-many without Composer

On this page you can find all versions of the php package lupennat/nova-expandable-many. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package nova-expandable-many

  1. Requirements
  2. Installation
  3. Usage
  4. Changelog
  5. Credits

Requirements

Installation

NOVA PACKAGE
<4.29.5 1.x
<4.32.6 2.x
>=4.32.6 3.x

Usage

Register Trait HasExpandableMany globally on Resources.

the Trait include an override of indexFields method, it call method withoutListableFieldsNotExpandable instead of withoutListableFields on FieldCollection; if you already register a custom ovveride of indexFields you can do it manually without using provided trait.

ExpandableMany Package automatically enable a new method expandable for all Many Relationship Fields:

The relation table (without any custom actions and lenses) will be displayed as a collapsable row on the index page.

By Default expandable use Show and Hide as labels, you can change labels using meta

you can also define a custom HTML using

if both custom label and HTML are defined, HTML will be used

By Default expandable do not store on browser history any status, you can change it using meta

Expandable can be skipped and an empty field is shown (by Default is false)

Expandable can disable standard actions (By Default is enabled)

Display Callback

Expandable Many will resolve a display callback foreach resource, you can use it to manipulate meta attributes dinamically.

By Default Expandable do not resolve relations, accessing a relationAttribute through the $resource will execute a query against database to load all related models.

Lens

If you want to use Expandable Many inside a Lens, you need to register also the trait HasExpandableManyLens inside your Lens.

Credits

This package is based on the original idea from Nova Expandable Row


All versions of nova-expandable-many with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4|^8.0
laravel/nova Version >4.29.5 <4.32.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lupennat/nova-expandable-many contains the following files

Loading the files please wait ....