Skip to content

fix: register MenuListener manually for Laravel 13 compatibility#1088

Closed
apidong wants to merge 1 commit into
OpenSID:masterfrom
apidong:fix/menu-sidebar-laravel13
Closed

fix: register MenuListener manually for Laravel 13 compatibility#1088
apidong wants to merge 1 commit into
OpenSID:masterfrom
apidong:fix/menu-sidebar-laravel13

Conversation

@apidong

@apidong apidong commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Deskripsi

PR ini memperbaiki masalah di mana menu sidebar hanya menampilkan 2 item (Dasbor dan Dasbor Demografi) setelah migrasi ke Laravel 13.

Root Cause

Di Laravel 13, event auto-discovery tidak menemukan BuildingMenu event dari package vendor (jeroennoten/laravel-adminlte). MenuListener yang seharusnya load menu dari tabel eam ke sidebar tidak pernah di-trigger.

Perubahan

File: �pp/Providers/AppServiceProvider.php

  • Added use App\Listeners\MenuListener;
  • Added use Illuminate\Support\Facades\Event;
  • Added use JeroenNoten\LaravelAdminLte\Events\BuildingMenu;
  • Added $this->registerMenuListener(); in �oot() method
  • Added new
    egisterMenuListener() method

php private function registerMenuListener(): void { Event::listen(BuildingMenu::class, MenuListener::class); }

Testing

  1. Jalankan php artisan event:list | grep Building - harusnya sekarang muncul:
    JeroenNoten\LaravelAdminLte\Events\BuildingMenu ⇂ App\Listeners\MenuListener
  2. Login ke admin panel
  3. Menu sidebar harus menampilkan semua menu dari konfigurasi team (Profile Kependudukan, Statistik, Laporan, Pengaturan, dll)

Fixes #1087

In Laravel 13, event auto-discovery does not find BuildingMenu event
from vendor package (jeroennoten/laravel-adminlte). This causes the
sidebar menu to only show 2 items (Dasbor and Dasbor Demografi) instead
of the full menu from team configuration.

Fixes OpenSID#1087
@apidong apidong closed this Jul 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug: Menu sidebar tidak muncul di Laravel 13 (event discovery tidak menemukan BuildingMenu)

1 participant