HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/libs/app/Http/Controllers/Admin/IndexController.php
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\Article;
use App\Models\Banner;
use App\Models\Menu;
use App\Models\Order;
use App\Models\Page;
use App\Models\Product;
use App\Models\Setting;
use App\Models\User;

class IndexController extends Controller
{
    public function __construct()
    {
        $this->middleware('permission:dashboard access');
    }

    public function index()
    {
        $users = User::count();
        $orders = Order::count();
        $banners = Banner::count();
        $settings = Setting::count();
        $menus = Menu::count();
        $pages = Page::count();
        $products = auth()->user()->can('manage other users content') ? Product::count() : Product::where('user_id', auth()->id())->count();
        $articles = auth()->user()->can('manage other users content') ? Article::count() : Article::where('user_id', auth()->id())->count();

        return view('admin.index', compact('users', 'products', 'orders', 'pages', 'banners', 'settings', 'menus', 'articles'));
    }
}