Download the PHP package cocosmos/filament-quick-add-select without Composer

On this page you can find all versions of the php package cocosmos/filament-quick-add-select. 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 filament-quick-add-select

Filament Quick Add Select

Latest Version on Packagist Total Downloads

Speed up data entry in Filament by enabling users to create and select new relationship options directly from the search dropdown - no modals, no interruptions.

The Problem

When using Filament's Select component with relationships, users must:

  1. Search for an option
  2. Realize it doesn't exist
  3. Click "Create new option"
  4. Fill in a modal form
  5. Submit the modal
  6. Find and select the newly created option

This workflow interrupts the user's flow and slows down data entry.

The Solution

Quick Add Select adds a "+ Add 'search term'" option directly in the search results. When clicked, it:

Installation

You can install the package via composer:

Usage

Simply add ->quickAdd() to any Select component with a relationship:

That's it! Now when users search for a term that doesn't exist, they'll see an "+ Add 'term'" option.

Multiple Select

Works seamlessly with multiple selects:

Custom Label

Customize the "Add" button label:

Or use a simple string template:

Reset Search After Creation

By default, after creating a new record, only the "Add" option is removed from the dropdown while keeping the current search text and results intact. This lets users continue working in the same context.

If you prefer to fully clear the search input and results after creation:

Disable Quick Add

You can conditionally disable the feature:

Translations

The plugin includes translations for the default "Add" label in multiple languages:

Publishing Translations

To customize translations, publish the language files:

Then edit the files in lang/vendor/quick-add/.

Adding New Languages

Create a new translation file in lang/vendor/quick-add/{locale}/quick-add.php:

Screenshots

With Quick Add

New workflow: Search, click "Add", done!

Multiple Selection

Works perfectly with multiple selects

How It Works

The plugin extends Filament's Select component using Laravel's macro system. When you add ->quickAdd():

  1. It overrides the search results to include a special "Add" option when no exact match is found
  2. When the "Add" option is selected, it creates the record immediately
  3. The newly created record's ID replaces the temporary selection
  4. The component displays the proper label from the database
  5. The "Add" option is removed from the dropdown to prevent duplicate creation

All of this happens client-side with Livewire, so there's no page refresh.

Requirements

Compatibility

Limitations

Testing

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

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


All versions of filament-quick-add-select with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^4.0 || ^5.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 cocosmos/filament-quick-add-select contains the following files

Loading the files please wait ...