aboleon/metaframework-google-places
最新稳定版本:1.7.0
Composer 安装命令:
composer require aboleon/metaframework-google-places
包简介
Google Places address autocomplete component for Laravel
README 文档
README
Google Places address autocomplete component for Laravel
Requirements
- PHP ^8.3
- Laravel ^11.0 | ^12.0
- MetaFramework Inputable
Installation
composer require aboleon/metaframework-google-places
Publish assets/config/translations:
php artisan vendor:publish --tag=mfw-google-places-config php artisan vendor:publish --tag=mfw-google-places-translations php artisan vendor:publish --tag=mfw-google-places-assets
Configuration
config/mfw-google-places.php:
return [ 'google' => [ 'places_api_key' => env('MFW_GOOGLE_PLACES_KEY', ''), ], ];
Usage
<x-mfw-google-places::form :model="$address" field="address" label="Address" :params="['required' => ['route', 'postal_code', 'locality']]" :hidden="['administrative_area_level_2']" :showCoords="true" />
Searchbar-only mode:
<x-mfw-google-places::form :model="$address" mode="searchbar" />
Custom search filters (Places API)
You can pass Places Autocomplete options through params. The component supports:
types(legacy; mapped toincludedPrimaryTypes)includedPrimaryTypesincludedSecondaryTypesincludedRegionCodes(or legacycomponentRestrictions.country)
Example: keep address results and also allow hotels/lodging:
<x-mfw-google-places::form :model="$address" :params="[ 'types' => ['geocode'], 'includedPrimaryTypes' => ['lodging'], ]" />
To fully customize, publish the component and use the native Blade tag:
<x-google-places />
Artisan Commands
php artisan mfw-google-places:make-geo-model
php artisan mfw-google-places:make-geo-for-model {model?}
php artisan mfw-google-places:publish-component [--force]
php artisan mfw-google-places:publish-request [--force]
mfw-google-places:make-geo-modelgenerates a new Geo model and migration with all Google Places fields.mfw-google-places:make-geo-for-modeladds a Google Places Geo relation and migration to an existing model (optionally provide the model class).mfw-google-places:publish-componentpublishesapp/View/Components/GooglePlaces.phpandresources/views/components/google-places.blade.phpfor customization (use--forceto overwrite).mfw-google-places:publish-requestpublishes aGooglePlacesRequesttoapp/Http/Requestsfor customization (use--forceto overwrite).
Validation example:
use MetaFramework\GooglePlaces\Validation\GoogleAddressValidation; $rules = (new GoogleAddressValidation()) ->setPrefix('address') ->setRequiredFields(['route', 'postal_code', 'locality']) ->rules();
Customize the published request:
php artisan mfw-google-places:publish-request
// app/Http/Requests/GooglePlacesRequest.php public function rules(): array { return (new GoogleAddressValidation()) ->setPrefix('address') ->setRequiredFields(['route', 'postal_code', 'locality']) ->rules(); }
统计信息
- 总下载量: 31
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-28