104 lines
4.4 KiB
PHP
104 lines
4.4 KiB
PHP
|
|
@extends('layouts.admin')
|
|||
|
|
|
|||
|
|
@section('title', '控制台')
|
|||
|
|
|
|||
|
|
@section('content')
|
|||
|
|
<div class="row g-3 mb-3">
|
|||
|
|
<div class="col-sm-6 col-xl-3">
|
|||
|
|
<div class="card card-compact">
|
|||
|
|
<div class="card-body">
|
|||
|
|
<div class="text-muted">工具条目</div>
|
|||
|
|
<div class="kpi-number">{{ $counts['tools'] }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-sm-6 col-xl-3">
|
|||
|
|
<div class="card card-compact">
|
|||
|
|
<div class="card-body">
|
|||
|
|
<div class="text-muted">模型条目</div>
|
|||
|
|
<div class="kpi-number">{{ $counts['models'] }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-sm-6 col-xl-3">
|
|||
|
|
<div class="card card-compact">
|
|||
|
|
<div class="card-body">
|
|||
|
|
<div class="text-muted">资讯条目</div>
|
|||
|
|
<div class="kpi-number">{{ $counts['articles'] }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-sm-6 col-xl-3">
|
|||
|
|
<div class="card card-compact">
|
|||
|
|
<div class="card-body">
|
|||
|
|
<div class="text-muted">教程条目</div>
|
|||
|
|
<div class="kpi-number">{{ $counts['guides'] }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div class="row g-3">
|
|||
|
|
<div class="col-lg-6">
|
|||
|
|
<div class="card h-100">
|
|||
|
|
<div class="card-header"><h3 class="card-title">最近更新:AI 工具</h3></div>
|
|||
|
|
<div class="list-group list-group-flush">
|
|||
|
|
@forelse($recentTools as $item)
|
|||
|
|
<a href="{{ route('admin.tools.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
|
|||
|
|
<span>{{ $item->name }}</span>
|
|||
|
|
<span class="badge bg-blue-lt text-blue-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
|
|||
|
|
</a>
|
|||
|
|
@empty
|
|||
|
|
<div class="list-group-item text-muted">暂无数据</div>
|
|||
|
|
@endforelse
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-lg-6">
|
|||
|
|
<div class="card h-100">
|
|||
|
|
<div class="card-header"><h3 class="card-title">最近更新:AI 模型</h3></div>
|
|||
|
|
<div class="list-group list-group-flush">
|
|||
|
|
@forelse($recentModels as $item)
|
|||
|
|
<a href="{{ route('admin.models.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
|
|||
|
|
<span>{{ $item->name }}</span>
|
|||
|
|
<span class="badge bg-purple-lt text-purple-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
|
|||
|
|
</a>
|
|||
|
|
@empty
|
|||
|
|
<div class="list-group-item text-muted">暂无数据</div>
|
|||
|
|
@endforelse
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-lg-6">
|
|||
|
|
<div class="card h-100">
|
|||
|
|
<div class="card-header"><h3 class="card-title">最近更新:AI 资讯</h3></div>
|
|||
|
|
<div class="list-group list-group-flush">
|
|||
|
|
@forelse($recentArticles as $item)
|
|||
|
|
<a href="{{ route('admin.articles.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
|
|||
|
|
<span>{{ $item->title }}</span>
|
|||
|
|
<span class="badge bg-teal-lt text-teal-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
|
|||
|
|
</a>
|
|||
|
|
@empty
|
|||
|
|
<div class="list-group-item text-muted">暂无数据</div>
|
|||
|
|
@endforelse
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-lg-6">
|
|||
|
|
<div class="card h-100">
|
|||
|
|
<div class="card-header"><h3 class="card-title">最近更新:AI 教程</h3></div>
|
|||
|
|
<div class="list-group list-group-flush">
|
|||
|
|
@forelse($recentGuides as $item)
|
|||
|
|
<a href="{{ route('admin.guides.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
|
|||
|
|
<span>{{ $item->title }}</span>
|
|||
|
|
<span class="badge bg-orange-lt text-orange-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
|
|||
|
|
</a>
|
|||
|
|
@empty
|
|||
|
|
<div class="list-group-item text-muted">暂无数据</div>
|
|||
|
|
@endforelse
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
@endsection
|