add queue monitor menu

This commit is contained in:
xiaomlove
2025-05-04 02:20:18 +07:00
parent 9f3730b9ac
commit ddd079f4fc
7 changed files with 25 additions and 1 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ elif [ "$SERVICE_NAME" = "queue" ]; then
while true; do while true; do
if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then
echo_success "[Queue] Run queue:work at $(date '+%Y-%m-%d %H:%M:%S')"; echo_success "[Queue] Run queue:work at $(date '+%Y-%m-%d %H:%M:%S')";
php artisan queue:work --verbose --tries=3; php artisan queue:horizon;
else else
echo_info "[Queue] .env or vendor not existswait 5 seconds ..."; echo_info "[Queue] .env or vendor not existswait 5 seconds ...";
sleep 5; sleep 5;
@@ -2,11 +2,13 @@
namespace App\Providers\Filament; namespace App\Providers\Filament;
use App\Models\User;
use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\AuthenticateSession; use Filament\Http\Middleware\AuthenticateSession;
use Filament\Http\Middleware\DisableBladeIconComponents; use Filament\Http\Middleware\DisableBladeIconComponents;
use Filament\Http\Middleware\DispatchServingFilamentEvent; use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Navigation\NavigationGroup; use Filament\Navigation\NavigationGroup;
use Filament\Navigation\NavigationItem;
use Filament\Pages; use Filament\Pages;
use Filament\Panel; use Filament\Panel;
use Filament\PanelProvider; use Filament\PanelProvider;
@@ -18,6 +20,7 @@ use Illuminate\Cookie\Middleware\EncryptCookies;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use Illuminate\Routing\Middleware\SubstituteBindings; use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\StartSession; use Illuminate\Session\Middleware\StartSession;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use Illuminate\View\Middleware\ShareErrorsFromSession; use Illuminate\View\Middleware\ShareErrorsFromSession;
use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Enums\FiltersLayout;
@@ -75,6 +78,16 @@ class AppPanelProvider extends PanelProvider
->authMiddleware([ ->authMiddleware([
\App\Http\Middleware\Filament::class, \App\Http\Middleware\Filament::class,
]) ])
->navigationItems([
NavigationItem::make('Horizon')
->label(nexus_trans('admin.sidebar.queue_monitor'))
->icon('heroicon-o-presentation-chart-line')
->group('System')
->sort(99)
->url('/horizon')
->openUrlInNewTab()
->hidden(fn() => Auth::user()->class < User::CLASS_SYSOP)
])
; ;
} }
+1
View File
@@ -44,6 +44,7 @@ return [
'oauth_refresh_token' => 'Refresh tokens', 'oauth_refresh_token' => 'Refresh tokens',
'token' => 'Access tokens', 'token' => 'Access tokens',
'oauth_provider' => 'Authorization provider', 'oauth_provider' => 'Authorization provider',
'queue_monitor' => 'Queue monitor',
], ],
'resources' => [ 'resources' => [
'agent_allow' => [ 'agent_allow' => [
+4
View File
@@ -17,4 +17,8 @@ return [
'sum' => 'Sum', 'sum' => 'Sum',
'do_not_repeat' => 'Please do not repeat the operation!', 'do_not_repeat' => 'Please do not repeat the operation!',
'no_permission' => 'No permission!', 'no_permission' => 'No permission!',
'sort' => 'sort field',
'order' => 'sort',
'asc' => 'ascending order',
'desc' => 'descending order',
]; ];
+1
View File
@@ -42,6 +42,7 @@ return [
'oauth_refresh_token' => '刷新令牌', 'oauth_refresh_token' => '刷新令牌',
'token' => '访问令牌', 'token' => '访问令牌',
'oauth_provider' => '身份验证', 'oauth_provider' => '身份验证',
'queue_monitor' => '队列监控',
], ],
'resources' => [ 'resources' => [
'agent_allow' => [ 'agent_allow' => [
+1
View File
@@ -44,6 +44,7 @@ return [
'oauth_refresh_token' => '刷新令牌', 'oauth_refresh_token' => '刷新令牌',
'token' => '訪問令牌', 'token' => '訪問令牌',
'oauth_provider' => '身份驗證', 'oauth_provider' => '身份驗證',
'queue_monitor' => '隊列監控',
], ],
'resources' => [ 'resources' => [
'agent_allow' => [ 'agent_allow' => [
+4
View File
@@ -17,4 +17,8 @@ return [
'sum' => '累計', 'sum' => '累計',
'do_not_repeat' => '請不要重復操作!', 'do_not_repeat' => '請不要重復操作!',
'no_permission' => '無權限!', 'no_permission' => '無權限!',
'sort' => '排序字段',
'order' => '排序',
'asc' => '正序',
'desc' => '倒序',
]; ];