Files
ai-web/app/Http/Controllers/Admin/DashboardController.php
jiangdong.cheng aa16c9f8c2
Some checks failed
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
init
2026-02-11 17:28:36 +08:00

32 lines
989 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\AiModel;
use App\Models\Article;
use App\Models\Guide;
use App\Models\Tool;
use Illuminate\Contracts\View\View;
class DashboardController extends Controller
{
public function __invoke(): View
{
return view('admin.dashboard', [
'counts' => [
'tools' => Tool::query()->count(),
'models' => AiModel::query()->count(),
'articles' => Article::query()->count(),
'guides' => Guide::query()->count(),
],
'recentTools' => Tool::query()->latest('updated_at')->limit(5)->get(),
'recentModels' => AiModel::query()->latest('updated_at')->limit(5)->get(),
'recentArticles' => Article::query()->latest('updated_at')->limit(5)->get(),
'recentGuides' => Guide::query()->latest('updated_at')->limit(5)->get(),
]);
}
}