Download the PHP package datomatic/nova-detached-actions without Composer

On this page you can find all versions of the php package datomatic/nova-detached-actions. 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-detached-actions

Latest Version on Packagist Total Downloads

Laravel Nova Detached Actions Tool

A Laravel Nova tool to allow for placing actions in the Nova toolbar, detached from the checkbox selection mechanism.

The action is detached from the row selection checkboxes in the resource table, so you will not have a collection of models to iterate over. Detached actions are intended to be independent of the selection in the table.

This is a fork of gobrightspot/nova-detached-actions abandoned repo, i rewrite a lot of part in using vue 3 composition api.

:warning: Pivot actions are not supported and have not been tested.

Mobile compatibility

Installation

You can install the package in to a Laravel app that uses Nova via composer:

The tool will be automatically registered via the ToolServiceProvider

Usage

Create a custom Nova Action file:

Instead of extending the ExportUsers class with the Laravel\Nova\Actions\Action class, swap it with the Datomatic\Nova\Tools\DetachedActions\DetachedAction class.

Since we won't receive a collection of $models, you can remove the variable from the handle method, so that the signature is public function handle(ActionFields $fields).

After registration the detached action will appear on the Index Toolbar.

Here's a full example:

Register the action on your resource:

Customizing Buttons

Visible vs Invisible Buttons

By default, the component will show the first 3 buttons and put the rest into a dropdown menu. In the dropdown menu you can't add icon or extra classes because it use the nova dropdown component. If you want to change the number of buttons visible per resource, you can do so by using the additionalInformation method in the resource class, like so:

Customizing Button Classes

The package ships with some common sense default HTML classes that are applied to the action buttons. In the component, we automatically assign the following:

A developer can add classes on the fly, using the extraClasses() method on the DetachedAction class.

The extraClasses() method

You are free to use any tailwind/nova class.

The $defaultClasses variable

You can also extend DetachedAction class and change the default classes on $defaultClasses variable.

For example, you can add the classes to be equal to nova primary button

Adding an icon

You can use any of the 104 Heroicon icons by specifying the icon name in lowercase:

You can also customize the display of that icon using iconClasses:

Chunking and repetitive calls to the handle()

If you initiate an action on the background Nova will chunk up the total amount of records and call the handle() function of your DetachedAction for each chunk. This could have unexpected performance impact as the system will perform your action for each chunk of records. This happens in the handleRequest() function of \Laravel\Nova\Actions\Action.php.

To prevent this the simplest way is to overrule this function in your DetachedAction. this is a bare example dispatching just a job without any checks or other logic:

License

The MIT License (MIT). Please see License File for more information.


All versions of nova-detached-actions with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
laravel/nova Version ^4.32.0
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 datomatic/nova-detached-actions contains the following files

Loading the files please wait ....