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'));
}
}