D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
re-viewers.com
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
DashboardController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\Category; use App\Models\Review; class DashboardController extends Controller { public function index(Request $request) { $total_category = Category::count(); $total_reviews = Review::count(); $total_user = User::count(); // هنا ممكن تبني بيانات الرسمة بتاعت Google Charts $year = $request->get('filterByYear', date('Y')); $userStats = User::selectRaw('MONTH(created_at) as month, COUNT(*) as total') ->whereYear('created_at', $year) ->groupBy('month') ->pluck('total', 'month') ->toArray(); // نجهز البيانات بالشكل المناسب للـ chart $months = [ 1=>'Jan',2=>'Feb',3=>'Mar',4=>'Apr',5=>'May',6=>'Jun', 7=>'Jul',8=>'Aug',9=>'Sep',10=>'Oct',11=>'Nov',12=>'Dec' ]; $chartData = []; foreach($months as $m => $name){ $chartData[] = [$name, $userStats[$m] ?? 0]; } return view('home', compact( 'total_category', 'total_reviews', 'total_user', 'chartData' )); } }