@php $typeLabel = $package->type === 'plugin' ? '插件' : '主题'; $statusLabels = [ 'draft' => '草稿', 'published' => '发布中', 'hidden' => '隐藏', 'deprecated' => '弃用', ]; $statusTone = [ 'draft' => 'muted', 'published' => 'ok', 'hidden' => 'warn', 'deprecated' => 'warn', ]; $currentVersion = $package->versions->firstWhere('is_latest', true) ?: $package->versions->firstWhere('is_stable', true) ?: $package->versions->first(); @endphp @extends('admin.layout', [ 'title' => 'Tstore Admin · ' . $package->name, 'pageTitle' => $package->name, 'pageSubtitle' => $typeLabel . ' · ' . $package->slug, 'pageBadge' => ucfirst($package->type), ]) @section('content')
扩展类型{{ strtoupper($package->type) }}{{ $typeLabel }} package
当前状态{{ $statusLabels[$package->status] ?? $package->status }}可在下方直接调整
当前主版本{{ $currentVersion?->version ?: '-' }}最新或稳定版本
版本数量{{ $package->versions->count() }}历史记录总数
截图数量{{ $package->screenshots->count() }}当前展示素材
下载次数{{ $package->download_count }}累计下载总量
@if ($package->icon_url) {{ $package->name }} @else {{ $package->type === 'plugin' ? 'P' : 'T' }} @endif

基础资料

这里维护扩展展示信息、排序、推荐状态以及分类关联。

@csrf @method('PUT')
返回{{ $typeLabel }}列表
@csrf @method('DELETE')

当前资料

快速核对基础信息、时间戳和前台展示状态。

Slug {{ $package->slug }}
状态 {{ $statusLabels[$package->status] ?? $package->status }}
作者 {{ $package->author ?: '未填写' }}
主页 {{ $package->homepage ?: '未填写' }}
创建时间 {{ optional($package->created_at)->format('Y-m-d H:i') ?: '-' }}
更新时间 {{ optional($package->updated_at)->format('Y-m-d H:i') ?: '-' }}
@foreach ($package->categories as $category) {{ $category->name }} @endforeach @if ($package->categories->isEmpty()) 尚未关联分类 @endif {{ $package->is_featured ? '推荐扩展' : '普通扩展' }}

截图管理

手动录入详情页预览截图,第一张会优先作为前台主预览展示。

@csrf
@if ($package->screenshots->isNotEmpty())
@foreach ($package->screenshots as $shot)
{{ $shot->caption ?: $package->name }}
{{ $shot->caption ?: $package->name . ' 截图' }}
排序 {{ $shot->sort_order }}
@csrf @method('DELETE')
@endforeach
@else
当前还没有截图。
@endif

版本记录

统一查看版本号、兼容区间、发布时间与稳定状态。

@forelse ($package->versions as $version) @empty @endforelse
版本 状态 兼容性 发布时间 操作
v{{ $version->version }}
{{ $version->package_url ?: '未生成下载地址' }}
{{ $version->is_stable ? '稳定版' : '预发布' }} {{ $version->is_latest ? '最新' : '历史' }}
Typecho {{ $version->typecho_min ?: '-' }} ~ {{ $version->typecho_max ?: '-' }}
PHP {{ $version->php_min ?: '-' }} ~ {{ $version->php_max ?: '-' }}
{{ optional($version->published_at)->format('Y-m-d H:i') ?: '-' }}
@csrf @method('DELETE')
当前还没有版本记录。

zip 发布

上传 zip 后补充版本字段,服务端会校验目录结构并生成可供 API 返回的版本元数据。

@csrf

手动添加版本

调试或补录历史版本时,可以直接写入元数据而不经过 zip 发布流程。

@csrf
@endsection