ajthinking/laravel-easy-postgis

此包已废弃,不再维护。没有建议的替代包。

3.0 2017-01-04 10:34 UTC

This package is auto-updated.

Last update: 2022-03-12 09:35:59 UTC


README

当你想在 Laravel 项目中使用几何数据类型时。此包将几何支持严格保持在数据库端,使其更容易与其他影响模型的三方包一起使用。在 Laravel 端仅使用 WKT 字符串。对于更强大和集成的方法,请参阅 https://github.com/njbarrett/laravel-postgis

安装

composer require ajthinking/laravel-easy-postgis

将服务提供者添加到 config/app.php 中的 providers 数组

Ajthinking\LaravelEasyPostGIS\LaravelEasyPostGISServiceProvider::class, 

发布配置到 config/postgis.php

php artisan vendor:publish

工作原理

  • 在你的迁移中,创建一个字符串字段作为 $NAME$_$GEOMETRY$_wkt。例如:"park_polygon_wkt"
  • php artisan migrate
  • php artisan postgis

这将创建一个镜像的几何列,例如 "park_polygon_geom"。它还会向你的表添加触发函数。现在,每次你在表上插入或更新时,数据库都会确保任何 _geom 列都与对应 _wkt 列保持同步。

配置

在 config/postgis.php 中你可以设置

  • 列类型指示符(wkt/geometry)
  • 几何类型指示符(POLYGON,LINESTRING ...)
  • 触发器和函数的数据库前缀
  • srid(默认为 4326)
  • 数据库模式(默认为 public)

版本

此包是用/为以下开发的

  • Laravel 5.3
  • PostgreSQL 9.5

许可证

CC0 - 随意使用。