fix: 分类/友链资源字段全部中文化(语言包 lang/zh_CN.json + __() 引用),支付过滤补 label,消除后台表格/表单英文

This commit is contained in:
ak
2026-08-11 23:31:50 +08:00
parent d9a6ca2959
commit 3ff766d980
16 changed files with 65 additions and 14 deletions
@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
namespace App\Filament\Resources\Categories\Schemas; namespace App\Filament\Resources\Categories\Schemas;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
@@ -15,16 +14,22 @@ class CategoryForm
return $schema return $schema
->components([ ->components([
TextInput::make('name') TextInput::make('name')
->label(__('category.name'))
->required(), ->required(),
TextInput::make('slug'), TextInput::make('slug')
->label(__('category.slug'))
->helperText('留空自动生成'),
TextInput::make('display_order') TextInput::make('display_order')
->label(__('category.display_order'))
->required() ->required()
->numeric() ->numeric()
->default(0), ->default(0),
TextInput::make('post_count') TextInput::make('post_count')
->label(__('category.post_count'))
->required() ->required()
->numeric() ->numeric()
->default(0), ->default(0)
->disabled(),
]); ]);
} }
} }
@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
namespace App\Filament\Resources\Categories\Tables; namespace App\Filament\Resources\Categories\Tables;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
@@ -18,21 +17,27 @@ class CategoriesTable
return $table return $table
->columns([ ->columns([
TextColumn::make('name') TextColumn::make('name')
->label(__('category.name'))
->searchable(), ->searchable(),
TextColumn::make('slug') TextColumn::make('slug')
->label(__('category.slug'))
->searchable(), ->searchable(),
TextColumn::make('display_order') TextColumn::make('display_order')
->label(__('category.display_order'))
->numeric() ->numeric()
->sortable(), ->sortable(),
TextColumn::make('post_count') TextColumn::make('post_count')
->label(__('category.post_count'))
->numeric() ->numeric()
->sortable(), ->sortable(),
TextColumn::make('created_at') TextColumn::make('created_at')
->dateTime() ->label(__('category.created_at'))
->dateTime('Y-m-d')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
TextColumn::make('updated_at') TextColumn::make('updated_at')
->dateTime() ->label(__('category.updated_at'))
->dateTime('Y-m-d')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
]) ])
@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
namespace App\Filament\Resources\Links\Schemas; namespace App\Filament\Resources\Links\Schemas;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
@@ -16,17 +15,21 @@ class LinkForm
return $schema return $schema
->components([ ->components([
TextInput::make('name') TextInput::make('name')
->label(__('link.name'))
->required(), ->required(),
TextInput::make('url') TextInput::make('url')
->label(__('link.url'))
->url() ->url()
->required(), ->required(),
TextInput::make('note'), TextInput::make('note')
->label(__('link.note')),
TextInput::make('display_order') TextInput::make('display_order')
->label(__('link.display_order'))
->required() ->required()
->numeric() ->numeric()
->default(0), ->default(0),
Toggle::make('visible') Toggle::make('visible')
->required(), ->label(__('link.visible')),
]); ]);
} }
} }
@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
namespace App\Filament\Resources\Links\Tables; namespace App\Filament\Resources\Links\Tables;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
@@ -19,22 +18,32 @@ class LinksTable
return $table return $table
->columns([ ->columns([
TextColumn::make('name') TextColumn::make('name')
->label(__('link.name'))
->searchable(), ->searchable(),
TextColumn::make('url') TextColumn::make('url')
->searchable(), ->label(__('link.url'))
->searchable()
->limit(40)
->openUrlInNewTab(),
TextColumn::make('note') TextColumn::make('note')
->searchable(), ->label(__('link.note'))
->searchable()
->limit(30),
TextColumn::make('display_order') TextColumn::make('display_order')
->label(__('link.display_order'))
->numeric() ->numeric()
->sortable(), ->sortable(),
IconColumn::make('visible') IconColumn::make('visible')
->label(__('link.visible'))
->boolean(), ->boolean(),
TextColumn::make('created_at') TextColumn::make('created_at')
->dateTime() ->label(__('link.created_at'))
->dateTime('Y-m-d')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
TextColumn::make('updated_at') TextColumn::make('updated_at')
->dateTime() ->label(__('link.updated_at'))
->dateTime('Y-m-d')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
]) ])
+18
View File
@@ -0,0 +1,18 @@
{
"category.name": "分类名称",
"category.slug": "Slug",
"category.display_order": "排序",
"category.post_count": "文章数",
"category.created_at": "创建时间",
"category.updated_at": "更新时间",
"link.name": "名称",
"link.url": "链接地址",
"link.note": "备注",
"link.display_order": "排序",
"link.visible": "可见",
"link.created_at": "创建时间",
"link.updated_at": "更新时间",
"payment.status": "状态"
}
@@ -65,6 +65,7 @@ class PaymentResource extends Resource
]) ])
->filters([ ->filters([
\Filament\Tables\Filters\SelectFilter::make('status') \Filament\Tables\Filters\SelectFilter::make('status')
->label(__('payment.status'))
->options(['paid' => '已支付', 'pending' => '待支付', 'failed' => '失败', 'closed' => '已关闭']), ->options(['paid' => '已支付', 'pending' => '待支付', 'failed' => '失败', 'closed' => '已关闭']),
]) ])
->recordActions([]) ->recordActions([])