awcodes/drop-in-action

A form component for Filamentphp allowing actions inside of forms.
55,629 86
Install
composer require awcodes/drop-in-action
Latest Version:v0.2.2
PHP:^8.0
License:MIT
Last Updated:Jan 19, 2026
Links: GitHub  ·  Packagist
Maintainer: awcodes

Drop-in Action for Filament

[!Warning] With the release of Filament v3 this plugin is no longer necessary. Support will be maintained for v2 projects. You can read more about "anonymous" actions on the Filament Docs.

Latest Version on Packagist Total Downloads

drop-in-action

A form component for Filament allowing actions inside of forms.

Installation

You can install the package via composer:

composer require awcodes/drop-in-action

Optionally, you can publish the views using

php artisan vendor:publish --tag="drop-in-action-views"

Usage

use Awcodes\DropInAction\Forms\Components\DropInAction;

DropInAction::make('test')
    ->disableLabel()
    ->execute(function (Closure $get, Closure $set) {
        return Action::make('geolocate')
            ->icon('heroicon-o-search')
            ->label('Geocode')
            ->action(function () use ($get, $set) {       
                try {
                    $mapsData = Http::get(config('services.google_maps.url') . '?key=' . config('services.google_maps.key') . '&address=' . $address . '&sensor=true')
                        ->throw()
                        ->json();
                } catch (RequestException $e) {
                    Filament::notify('danger', 'Unable to geocode for this address.');
        
                    return;
                }
        
                $set('latitude', $mapsData['results'][0]['geometry']['location']['lat'] ?? $get('latitude'));
                $set('longitude', $mapsData['results'][0]['geometry']['location']['lng'] ?? $get('longitude'));
          });
    }),

Testing

composer test

Changelog

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

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

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