File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/app/Http/Controllers/MapController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Mapper;
use App\User;
class MapController extends Controller
{
public function index()
{
$lat = Auth::user()->userInfo->sucursal->address->lat ?? 3.387851;
$long = Auth::user()->userInfo->sucursal->address->long ?? -76.538768;
$rol = Auth::user()->rol->id;
if ($rol == $this->__SUPERADMIN_ROL || $rol == $this->__TECHNICAL_ROL) {
$deliveries = User::where('rol_id', $this->__MESSENGER_ROL)->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', $this->__MESSENGER_ROL)
->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);
}
}