1. Go to this page and download the library: Download awalhadi/addressable 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/ */
awalhadi / addressable example snippets
use Awalhadi\Addressable\Traits\Addressable;
class ModelName {
use Addressable;
}
// Get instance of your model
$user = new \App\Models\User::find(1);
// Create a new address
$user->addresses()->create([
'label' => 'Default Address',
'given_name' => 'A Awal',
'family_name' => 'Hadi',
'organization' => 'ITclan BD',
'country_code' => 'bd',
'street' => '10 Azompur Uttora',
'state' => 'Rajshahi',
'city' => 'Natore',
'postal_code' => '6400',
'lat' => '24.4547889',
'lng' => '88.9717818',
'is_primary' => true,
'is_billing' => true,
'is_shipping' => true,
]);
// Create multiple new addresses
$user->addresses()->createMany([
[...],
[...],
[...],
]);
// Alternative way of address deletion
$user->addresses()->where('id', 123)->first()->delete();
// Get instance of your model
$user = new \App\Models\User::find(1);
// Get attached addresses collection
$user->addresses;
// Get attached addresses query builder
$user->addresses();
// Find all users within 5 kilometers radius from the lat/lng 31.2467601/29.9020376
$fiveKmAddresses = \App\Models\User::findByDistance('31.2467601', '29.9020376')->get();
$fiveKmAddresses = \App\Models\User::findByDistance('31.2467601', '29.9020376', 5, 'kilometers')->get();