File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/Http/Controllers/MapController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Mapper;
use App\User;
class MapController extends Controller
{
public function index() {
$lat = Auth::user()->userInfo->sucursal->address->lat;
$long = Auth::user()->userInfo->sucursal->address->long;
$rol = Auth::user()->rol->id;
if($rol == 1 || $rol == 6){
$deliveries = User::where('rol_id', 3)->where('active', true)->get();
Mapper::map($lat, $long, ['zoom' => 12, 'center' => true, 'marker' => false, 'eventBeforeLoad'=> 'initTrackMap(map);']);
}
else{
$deliveries = User::join('user_informations', 'users.id', '=', 'user_informations.user_id')
->where('rol_id', 3)
->where('user_informations.sucursal_id', Auth::user()->userInfo->sucursal_id)
->where('active', true)->get();
Mapper::map($lat, $long, ['zoom' => 15,
'icon'=> ['url'=>'img/marker-cruz.png'],
'markers' => ['title' => Auth::user()->userInfo->sucursal->name,
'animation' => 'DROP'],
'clusters' => ['size' => 10,
'center' => true, 'zoom' => 10],
'eventBeforeLoad'=> 'initTrackMap(map);']);
}
return view('users.map')
->with('deliveries', $deliveries);
}
}