21 lines
598 B
PHP
21 lines
598 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Filament;
|
|
use App\Models\User;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\View\View;
|
|
|
|
class DashboardController extends Controller
|
|
{
|
|
public function __invoke(Request $request): View
|
|
{
|
|
return view('dashboard', [
|
|
'filamentCount' => Filament::count(),
|
|
'userCount' => $request->user()->role === 'admin' ? User::count() : null,
|
|
'recentFilaments' => Filament::with(['prices' => fn ($query) => $query->orderByDesc('recordedAt')->limit(1)])->orderByDesc('id')->limit(5)->get(),
|
|
]);
|
|
}
|
|
}
|