PHPackages                             musabgaili/filament-openstreetmap-mod - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. musabgaili/filament-openstreetmap-mod

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

musabgaili/filament-openstreetmap-mod
=====================================

This is my package filament-openstreetmap

08PHP

Since Aug 19Pushed 1y agoCompare

[ Source](https://github.com/musabgaili/filament-openstreetmap-mod)[ Packagist](https://packagist.org/packages/musabgaili/filament-openstreetmap-mod)[ RSS](/packages/musabgaili-filament-openstreetmap-mod/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

This is filament-openstreetmap
==============================

[](#this-is-filament-openstreetmap)

[![Latest Version on Packagist](https://camo.githubusercontent.com/5446d12d5b293593dd7bece7807dd280fae8b279174aba8f2295a52136abcc9e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f747261696e65726174776f742f66696c616d656e742d6f70656e7374726565746d61702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/traineratwot/filament-openstreetmap)

[![Total Downloads](https://camo.githubusercontent.com/2f0ec78c4533ecf72edc2d3797f482d225ef438641ff2ac2a7fa8076b827a671/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f747261696e65726174776f742f66696c616d656e742d6f70656e7374726565746d61702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/traineratwot/filament-openstreetmap)

**Add openstreetmap field to filament form**

**Full free map API**

Interface
---------

[](#interface)

[![2024-01-19_09-54-03](https://private-user-images.githubusercontent.com/41589091/297978652-fc0d847e-9d5a-4506-b445-d183b91f9198.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5MzEsIm5iZiI6MTc3NTE5OTYzMSwicGF0aCI6Ii80MTU4OTA5MS8yOTc5Nzg2NTItZmMwZDg0N2UtOWQ1YS00NTA2LWI0NDUtZDE4M2I5MWY5MTk4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwNThiMzc5YTg2N2E0MzE1NmZjODM0ODYxYWJkMWRkYTMyYWUxMTA3YWM5N2VmN2IzZjE2ZDhkOGM0Yjc5MjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.h7Nv_Xc5JRUlyEnrHqaB6Th8-M8FtFWulcJzHBELqVk)](https://private-user-images.githubusercontent.com/41589091/297978652-fc0d847e-9d5a-4506-b445-d183b91f9198.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5MzEsIm5iZiI6MTc3NTE5OTYzMSwicGF0aCI6Ii80MTU4OTA5MS8yOTc5Nzg2NTItZmMwZDg0N2UtOWQ1YS00NTA2LWI0NDUtZDE4M2I5MWY5MTk4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwNThiMzc5YTg2N2E0MzE1NmZjODM0ODYxYWJkMWRkYTMyYWUxMTA3YWM5N2VmN2IzZjE2ZDhkOGM0Yjc5MjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.h7Nv_Xc5JRUlyEnrHqaB6Th8-M8FtFWulcJzHBELqVk)

How it view in database
-----------------------

[](#how-it-view-in-database)

[![NVIDIA_Share_Yn8wCeCsJf](https://private-user-images.githubusercontent.com/41589091/297979793-94c4a3f6-b75d-4fbc-87a1-cd02ffcde34a.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5MzEsIm5iZiI6MTc3NTE5OTYzMSwicGF0aCI6Ii80MTU4OTA5MS8yOTc5Nzk3OTMtOTRjNGEzZjYtYjc1ZC00ZmJjLTg3YTEtY2QwMmZmY2RlMzRhLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0N2MwNjBlOGUzOGNkNjkzNjBkODIwNTA2Mzk4ZTNiMmI1OWI4MDBhYjZiMTE1YTVjNmI0NjUzY2FlY2MyZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kQFW0CyZJ9Sx1mQ1FsY5y0CndeuJMasLeFlpXHJY6iI)](https://private-user-images.githubusercontent.com/41589091/297979793-94c4a3f6-b75d-4fbc-87a1-cd02ffcde34a.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxOTk5MzEsIm5iZiI6MTc3NTE5OTYzMSwicGF0aCI6Ii80MTU4OTA5MS8yOTc5Nzk3OTMtOTRjNGEzZjYtYjc1ZC00ZmJjLTg3YTEtY2QwMmZmY2RlMzRhLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0N2MwNjBlOGUzOGNkNjkzNjBkODIwNTA2Mzk4ZTNiMmI1OWI4MDBhYjZiMTE1YTVjNmI0NjUzY2FlY2MyZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kQFW0CyZJ9Sx1mQ1FsY5y0CndeuJMasLeFlpXHJY6iI)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require traineratwot/filament-openstreetmap
```

Usage
-----

[](#usage)

Make model with migration

1.

```
return new class extends Migration {
    public function up(): void
    {
        Schema::create('map_points', function (Blueprint $table) {
            $table->id();

            $table->point('point')->nullable(); // for Point type in Laravel 10
            $table->geography('point', 'point', 0)->nullable(); // for Point type in Laravel 11

            $table->string('point_string')->nullable(); // for String type
            $table->json('point_array')->nullable(); // for Array type
            $table->timestamps();
        });
    }

    public function down(): void
    {
        Schema::dropIfExists('map_points');
    }
};
```

2.

```
namespace App\Models;

use MatanYadaev\EloquentSpatial\Objects\Point;
use Illuminate\Database\Eloquent\Model;

class MapPoint extends Model
{

    protected $casts = [
        'point' => Point::class, // Important for Point type
        'point_array' => 'array', // Important for Array type
    ];

    ...
}
```

Make filament resource

```
