Download the PHP package gleman17/laravel-geographical without Composer
On this page you can find all versions of the php package gleman17/laravel-geographical. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gleman17/laravel-geographical
More information about gleman17/laravel-geographical
Files in gleman17/laravel-geographical
Package laravel-geographical
Short Description Easily add longitude and latitude columns to your records and use inherited functionality for calculating distances
License MIT
Informations about the package laravel-geographical
Laravel Geographical
Easily add longitude and latitude columns to your records and use inherited functionality for calculating distances.
First either update your database or add this to a migration for each model:
Finally in your model use:
1. Distance
Find the distance to all the entries in your table from a particular location.
2. Geofence
Find all the entries in your table inside a circular geo-fence.
Units
The default unit of distance is miles. You can change it to kilometers by putting this in your model
Notes
- The method returns a
Eloquent\Builder
object so that you can add optional conditions if you want. -
If you require to select only a certain columns, it can be achieved by using
select()
.(
select()
should precede thedistance()/geofence()
) - You can use
distance
as an aggregate column in the result. (Aggregate columns cannot be used inWHERE
, useHAVING
to execute any condition.) - If you use different column names for latitude and longitude, mention them in the Model.php
Installation
PHP 5.6.4+ and Laravel 5+ are required.
To get the latest version of Laravel Geographical, simply require the project using Composer: