PHP code example of tapp / filament-google-autocomplete-field
1. Go to this page and download the library: Download tapp/filament-google-autocomplete-field library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tapp / filament-google-autocomplete-field example snippets
return [
'api-key' => env('GOOGLE_PLACES_API_KEY', ''),
];
GOOGLE_PLACES_API_KEY=your_google_place_api_key_here
use Tapp\FilamentGoogleAutocomplete\Forms\Components\GoogleAutocomplete;
GoogleAutocomplete::make('google_search'),
use Tapp\FilamentGoogleAutocomplete\Forms\Components\GoogleAutocomplete;
GoogleAutocomplete::make('google_search')
->label('Google look-up')
->countries([
'US',
'AU',
])
->language('pt-BR')
->withFields([
Forms\Components\TextInput::make('address')
->extraInputAttributes([
'data-google-field' => '{street_number} {route}, {sublocality_level_1}',
]),
Forms\Components\TextInput::make('country'),
Forms\Components\TextInput::make('coordinates')
->extraInputAttributes([
'data-google-field' => '{latitude}, {longitude}',
]),
]),
Forms\Components\TextInput::make('address')
->extraInputAttributes([
'data-google-field' => '{street_number} {route}, {sublocality_level_1}',
]),
Forms\Components\TextInput::make('city')
->extraInputAttributes([
'data-google-field' => 'locality',
]),
Forms\Components\TextInput::make('country'),
Forms\Components\TextInput::make('zip')
->extraInputAttributes([
'data-google-field' => 'postal_code',
]),
GoogleAutocompleteFields::make('google_search')
->withFields([
Forms\Components\TextInput::make('address')
->extraInputAttributes([
'data-google-field' => '{street_number} {route}, {sublocality_level_1}',
]),
Forms\Components\TextInput::make('city')
->extraInputAttributes([
'data-google-field' => 'locality',
]),
]),
Forms\Components\TextInput::make('address')
->extraInputAttributes([
'data-google-field' => '{street_number} {route}, {sublocality_level_1}',
]),
Forms\Components\TextInput::make('coordinates')
->extraInputAttributes([
'data-google-field' => '{latitude},{longitude}',
]),
Forms\Components\TextInput::make('zip')
->extraInputAttributes([
'data-google-field' => 'postal_code',
])
Forms\Components\TextInput::make('country')
->extraInputAttributes([
'data-google-value' => 'short_name',
])
"street_number" => [
"long_name" => "1535"
"short_name" => "1535"
]
"route" => [
"long_name" => "Broadway"
"short_name" => "Broadway"
]
"locality" => [
"long_name" => "New York"
"short_name" => "New York"
]
"sublocality_level_1" => [
"long_name" => "Manhattan"
"short_name" => "Manhattan"
]
"administrative_area_level_2" => [
"long_name" => "New York County"
"short_name" => "New York County"
]
"administrative_area_level_1" => [
"long_name" => "New York"
"short_name" => "NY"
]
"country" => [
"long_name" => "United States"
"short_name" => "US"
]
"postal_code" => [
"long_name" => "10036"
"short_name" => "10036"
]
GoogleAutocomplete::make('google_search')
->autocompleteFieldColumnSpan(1)
GoogleAutocomplete::make('google_search')
->autocompleteSearchDebounce(1000) // 1 second
GoogleAutocomplete::make('google_search')
->countries([
'US',
'AU',
])
GoogleAutocomplete::make('google_search')
->language('pt-BR')
GoogleAutocomplete::make('google_search')
->location(40.7585862,-73.9858202)
GoogleAutocomplete::make('google_search')
->offset(5)
GoogleAutocomplete::make('google_search')
->origin(40.7585862,-73.9858202)
GoogleAutocomplete::make('google_search')
->radius(10)
GoogleAutocomplete::make('google_search')
->region('uk')
GoogleAutocomplete::make('google_search')
->placeTypes([
'lodging',
'book_store',
'florist',
])
bash
php artisan vendor:publish --tag="filament-google-autocomplete-field-config"
bash
php artisan vendor:publish --tag="filament-google-autocomplete-field-translations"