HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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);
    }
}