新增 UsdtC2C Resource 与页面

This commit is contained in:
2025-06-10 08:26:54 +07:00
parent 4630421e08
commit 827a0e8133
38 changed files with 3532 additions and 31 deletions
+10 -1
View File
@@ -3,7 +3,9 @@
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Filament\Facades\Filament;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
/**
@@ -19,7 +21,14 @@ public function register(): void
*/
public function boot(): void
{
Schema::defaultStringLength(191); // 防止旧 MySQL 出现索引超长报错
Schema::defaultStringLength(191); // 防止旧 MySQL 出现索引超长报错
Filament::serving(function () {
Filament::registerRenderHook(
'panels::head.end',
fn () => '<style>.filament-tables-text-column { user-select: text !important; }</style>'
);
});
// 强制所有表使用 utf8mb4_0900_ai_ci
// Schema::defaultCharset('utf8mb4');
+48 -18
View File
@@ -17,29 +17,39 @@
use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\StartSession;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Filament\Navigation\NavigationGroup;
use Filament\Navigation\NavigationItem;
use Filament\Navigation\NavigationBuilder;
use App\Filament\Pages\Dashboard;
use App\Filament\Widgets\AccountWidget;
use App\Filament\Widgets\FilamentInfoWidget;
class AdminPanelProvider extends PanelProvider
{
public function hasDashboard(): bool
{
return false;
}
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->login()
->colors([
'primary' => Color::Amber,
])
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
->pages([
Pages\Dashboard::class,
])
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
->widgets([
Widgets\AccountWidget::class,
Widgets\FilamentInfoWidget::class,
])
return Panel::make()
->default()
->id('admin')
->path('admin')
->login()
->colors([
'primary' => Color::Amber,
])
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
->pages([
Dashboard::class,
])
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
// ->widgets([
// AccountWidget::class,
// FilamentInfoWidget::class,
// ])
->middleware([
EncryptCookies::class,
AddQueuedCookiesToResponse::class,
@@ -55,4 +65,24 @@ public function panel(Panel $panel): Panel
Authenticate::class,
]);
}
public function navigation(NavigationBuilder $builder): NavigationBuilder
{
return $builder
->groups([
NavigationGroup::make('Telegram 管理') // 父级群组
->items([
NavigationItem::make('指令列表') // 子菜单项
->icon('heroicon-o-command-line')
->url(route('filament.admin.resources.tg-comm.index'))
->isActiveWhen(fn (): bool => request()->routeIs('filament.admin.resources.tg-comm.*')),
NavigationItem::make('其它功能')
->icon('heroicon-o-cog')
->url(route('filament.admin.pages.other-functions'))
->isActiveWhen(fn (): bool => request()->routeIs('filament.admin.pages.other-functions')),
]),
]);
}
}