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

View File

@@ -72,7 +72,7 @@ elif [ "$SERVICE_NAME" = "queue" ]; then
while true; do
if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then
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
echo_info "[Queue] .env or vendor not existswait 5 seconds ...";
sleep 5;

View File

@@ -2,11 +2,13 @@
namespace App\Providers\Filament;
use App\Models\User;
use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\AuthenticateSession;
use Filament\Http\Middleware\DisableBladeIconComponents;
use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Navigation\NavigationGroup;
use Filament\Navigation\NavigationItem;
use Filament\Pages;
use Filament\Panel;
use Filament\PanelProvider;
@@ -18,6 +20,7 @@ use Illuminate\Cookie\Middleware\EncryptCookies;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\StartSession;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Filament\Tables\Enums\FiltersLayout;
@@ -75,6 +78,16 @@ class AppPanelProvider extends PanelProvider
->authMiddleware([
\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)
])
;
}

View File

@@ -44,6 +44,7 @@ return [
'oauth_refresh_token' => 'Refresh tokens',
'token' => 'Access tokens',
'oauth_provider' => 'Authorization provider',
'queue_monitor' => 'Queue monitor',
],
'resources' => [
'agent_allow' => [

View File

@@ -17,4 +17,8 @@ return [
'sum' => 'Sum',
'do_not_repeat' => 'Please do not repeat the operation!',
'no_permission' => 'No permission!',
'sort' => 'sort field',
'order' => 'sort',
'asc' => 'ascending order',
'desc' => 'descending order',
];

View File

@@ -42,6 +42,7 @@ return [
'oauth_refresh_token' => '刷新令牌',
'token' => '访问令牌',
'oauth_provider' => '身份验证',
'queue_monitor' => '队列监控',
],
'resources' => [
'agent_allow' => [

View File

@@ -44,6 +44,7 @@ return [
'oauth_refresh_token' => '刷新令牌',
'token' => '訪問令牌',
'oauth_provider' => '身份驗證',
'queue_monitor' => '隊列監控',
],
'resources' => [
'agent_allow' => [

View File

@@ -17,4 +17,8 @@ return [
'sum' => '累計',
'do_not_repeat' => '請不要重復操作!',
'no_permission' => '無權限!',
'sort' => '排序字段',
'order' => '排序',
'asc' => '正序',
'desc' => '倒序',
];