Current File : /home/tradevaly/www/app/helpers.php
<?php
use App\Models\WatchHistory;
use App\Models\AdminNotification;

function menuActive($routeName, $type = null)
{
    if ($type == 3) {
        $class = 'side-menu--open';
    } elseif ($type == 2) {
        $class = 'sidebar-submenu__open';
    } else {
        $class = 'active';
    }
    if (is_array($routeName)) {
        foreach ($routeName as $key => $value) {
            if (request()->routeIs($value)) {
                return $class;
            }
        }
    } elseif (request()->routeIs($routeName)) {
        return $class;
    }
}

function impressionCount($id)
{
    $item = \App\Models\Advertise::where('id',$id)->first();
    $item->impression +=1;
    $item->save();
}
function logo(){
    return App\Models\Logo::find(1)->image;
}
function settings(){
    return App\Models\Logo::find(1);
}
function child_product_count($id){
    return App\Models\Product::where('status', 1)->where('child_id', $id)->count();
}
function product_count_by_category($id){
    return App\Models\Product::where('status', 1)->where('category_id', $id)->count();
}
function package_id($id){
    return App\Models\User::find($id)->package_id;
}

function page_banner($id){
    $page_banner =  App\Models\Banner::find($id);
    return $page_banner->image;
} 
function role_name($id){
    $role_name = 'Not Found';
    $role =  App\Models\Role::findOrFail($id);
    if($role){
        $role_name = $role->name;
    }
    return $role_name;
} 
function permissions(){
    $permissions =  App\Models\Permission::all()->sortBy('sorting');
    return $permissions;
} 
function sub_menus($id){
    $permissions =  App\Models\SubMenu::where('main_menu_id',$id)->get();
    return $permissions;
} 

function after_discount($amunt,$discount){
   return $amunt - ($amunt/100*$discount);
}
function check_permision($role,$permission){
    $check = false;
    $check =  App\Models\RoleHasPermission::where('role_id',$role)->where('permission_id',$permission)->exists();
    
    return $check;
}


    function visitor_count($id)
    {
        $total_link =  WatchHistory::where('product_id', $id)->count();
        return $total_link;
    }