@can('view dashboard')
- dashboard
- insert_chart
@endcan
@php
$isLiveOrStaging = !preg_match('/\d+\.\d+\.\d+\.\d+/', config('app.url'));
@endphp
@if(!$isLiveOrStaging && auth()->user()->roles()->exists())
@can('call token')
- call
@endcan
@can('view counters')
- dvr
@endcan
@can('view services')
- business_center
@endcan
@can('view reports')
-
@endcan
@can('view users')
- people
@endcan
@can('view user_roles')
- verified_user
@endcan
@can('view locations')
@if(auth()->user()->hasRole('Super-Admin'))
- location_on
@endif
@endcan
@endif
@can('view settings')
- settings
@endcan
@php
$showLicense = false;
if (auth()->check()) {
$user = auth()->user();
// Check if Super-Admin
$isSuperAdmin = $user->hasRole('Super-Admin') || $user->id === 1;
// Check if admin role
$role = $user->roles->first();
$isAdminRole = false;
$isAdministratorRole = false;
if ($role) {
if (method_exists($role, 'isAdminRole')) {
$isAdminRole = $role->isAdminRole();
} else {
$isAdminRole = $role->is_admin_role == 1 || $role->is_admin_role === true;
}
// Check if user has Administrator role
if (\Schema::hasColumn('roles', 'is_administrator_role')) {
$isAdministratorRole = $role->is_administrator_role == 1 || $role->is_administrator_role === true;
}
// Also check by role name
if (!$isAdministratorRole && $role->name) {
$roleNameLower = strtolower($role->name);
$isAdministratorRole = strpos($roleNameLower, 'administrator') !== false;
}
}
$showLicense = $isSuperAdmin || $isAdminRole || $isAdministratorRole;
}
@endphp
@if($showLicense)
- vpn_key
@if(\App\Helpers\ServerHelper::isApiServer())
- extension
@endif
@endif
@can('view messages')
- notifications
@endcan
@can('view profile')
- person
@endcan
menu