File size: 811 Bytes
10dc6f2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\Event;
use App\Models\Order;
use App\Models\User;

class DashboardController extends Controller
{
    public function index()
    {
        $totalRevenue  = Order::where('status', 'paid')->sum('total');
        $totalOrders   = Order::where('status', 'paid')->count();
        $totalEvents   = Event::count();
        $totalUsers    = User::count();
        $pendingOrders = Order::where('status', 'pending')->count();

        $recentOrders = Order::with('user', 'event')
            ->latest()
            ->take(10)
            ->get();

        return view('admin.dashboard', compact(
            'totalRevenue', 'totalOrders', 'totalEvents', 'totalUsers', 'pendingOrders', 'recentOrders'
        ));
    }
}