digitalcloud/nova-address-field

A Laravel Nova Address field.

v1.3 2019-04-18 10:48 UTC

This package is auto-updated.

Last update: 2024-10-18 23:26:40 UTC


README

This field allows you to pick address using Google Places API by three ways:

  1. using autocomplete input: user can start typing and the address will autocompleted. after the user select a place from the popup places the full real address with all the metadata (like latitude and longitude) will be filled in the form and the map will centered to the selected address.
  2. using lat and long input: if you have the specific lat and lng for the place, you can put the in the form and the autocomplete input will be refreshed with the formatted address for this lat and lng, the map also will be centered to the ne address.
  3. using map: you can pick the address by click on the place on the map and the real address will be filled automatically.

Installation

You can install the package via composer:

composer require digitalcloud/nova-address-field

You need to provide the Google places API key, you can get one from https://console.developers.google.com and then add the api key to your .env file

GOOGLE_PLACES_API_KEY=############################

Usage

use DigitalCloud\AddressField\AddressField;
// ....

AddressField::make('Address'),

//You can enable lat and lng inputs:
GoogleAutocomplete::make('Address')
          ->withLatLng(),
          
//You can enable map picking address:
GoogleAutocomplete::make('Address')
        ->withMap(),
        
//You can set the init location and zoom for the map:
GoogleAutocomplete::make('Address')
        ->withMap()->initLocation('24.6', '46.7')->zoom(5),

Images

addressfield2