Thanks to visit codestin.com
Credit goes to github.com

Skip to content

awcodes/drop-in-action

Repository files navigation

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.

About

A form component for Filamentphp allowing actions inside of forms.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 5