Skip to content

Commit 4db0a4a

Browse files
committed
Updated Blueprint to accept srid for all geometry types
1 parent b1db057 commit 4db0a4a

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

src/Schema/Blueprint.php

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ class Blueprint extends IlluminateBlueprint
99
/**
1010
* Add a geometry column on the table.
1111
*
12-
* @param string $column
12+
* @param string $column
13+
* @param null|int $srid
1314
*
1415
* @return \Illuminate\Support\Fluent
1516
*/
16-
public function geometry($column)
17+
public function geometry($column, $srid = null)
1718
{
18-
return $this->addColumn('geometry', $column);
19+
return $this->addColumn('geometry', $column, compact('srid'));
1920
}
2021

2122
/**
@@ -34,73 +35,79 @@ public function point($column, $srid = null)
3435
/**
3536
* Add a linestring column on the table.
3637
*
37-
* @param $column
38+
* @param string $column
39+
* @param null|int $srid
3840
*
3941
* @return \Illuminate\Support\Fluent
4042
*/
41-
public function lineString($column)
43+
public function lineString($column, $srid = null)
4244
{
43-
return $this->addColumn('linestring', $column);
45+
return $this->addColumn('linestring', $column, compact('srid'));
4446
}
4547

4648
/**
4749
* Add a polygon column on the table.
4850
*
49-
* @param $column
51+
* @param string $column
52+
* @param null|int $srid
5053
*
5154
* @return \Illuminate\Support\Fluent
5255
*/
53-
public function polygon($column)
56+
public function polygon($column, $srid = null)
5457
{
55-
return $this->addColumn('polygon', $column);
58+
return $this->addColumn('polygon', $column, compact('srid'));
5659
}
5760

5861
/**
5962
* Add a multipoint column on the table.
6063
*
61-
* @param $column
64+
* @param string $column
65+
* @param null|int $srid
6266
*
6367
* @return \Illuminate\Support\Fluent
6468
*/
65-
public function multiPoint($column)
69+
public function multiPoint($column, $srid = null)
6670
{
67-
return $this->addColumn('multipoint', $column);
71+
return $this->addColumn('multipoint', $column, compact('srid'));
6872
}
6973

7074
/**
7175
* Add a multilinestring column on the table.
7276
*
73-
* @param $column
77+
* @param string $column
78+
* @param null|int $srid
7479
*
7580
* @return \Illuminate\Support\Fluent
7681
*/
77-
public function multiLineString($column)
82+
public function multiLineString($column, $srid = null)
7883
{
79-
return $this->addColumn('multilinestring', $column);
84+
return $this->addColumn('multilinestring', $column, compact('srid'));
8085
}
8186

8287
/**
8388
* Add a multipolygon column on the table.
8489
*
85-
* @param $column
90+
* @param string $column
91+
* @param null|int $srid
8692
*
8793
* @return \Illuminate\Support\Fluent
8894
*/
89-
public function multiPolygon($column)
95+
public function multiPolygon($column, $srid = null)
9096
{
91-
return $this->addColumn('multipolygon', $column);
97+
return $this->addColumn('multipolygon', $column, compact('srid'));
9298
}
9399

94100
/**
95101
* Add a geometrycollection column on the table.
96102
*
97-
* @param $column
103+
* @param string $column
104+
* @param null|int $srid
98105
*
99106
* @return \Illuminate\Support\Fluent
100107
*/
101-
public function geometryCollection($column)
108+
public function geometryCollection($column, $srid = null)
102109
{
103-
return $this->addColumn('geometrycollection', $column);
110+
return $this->addColumn('geometrycollection', $column, compact('srid'));
104111
}
105112

106113
/**

0 commit comments

Comments
 (0)