Поле для выбора точки на карте и сохраненя координат, использует LeafLet
composer require gian_tiaga/moonshine-coordinates
- Добавьте в миграцию поле с координатами
$table->json('coordinates')->nullable();
- Добавьте в свою модель
cast
use GianTiaga\MoonshineCoordinates\Casts\CoordinatesCast;
// ...code
/**
* @return array<string, string>
*/
protected function casts(): array
{
return [
'coordinates' => CoordinatesCast::class,
];
}
- Используйте поле в своём ресурсе
use GianTiaga\MoonshineCoordinates\Dto\CoordinatesDto;
use GianTiaga\MoonshineCoordinates\Fields\Coordinates;
// ...code
Coordinates::make('Расположение', 'coordinates')
->center(new CoordinatesDto(
latitude: 55.7505412,
longitude: 37.6174782
))
->zoom(10),
![demo](demo/demo.webp)