HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/AmuzPackages/EslincEdu/NovaMainMenu.php
<?php
namespace AmuzPackages\EslincEdu;

use AmuzPackages\EslincEdu\Dashboards\Main;
use AmuzPackages\EslincEdu\Dashboards\Report;
use AmuzPackages\EslincEdu\Resources\Country;
use AmuzPackages\EslincEdu\Resources\Device;
use AmuzPackages\EslincEdu\Resources\Enrollment;
use AmuzPackages\EslincEdu\Resources\EnrollmentLecture;
use AmuzPackages\EslincEdu\Resources\Lecture;
use AmuzPackages\EslincEdu\Resources\Notification;
use AmuzPackages\EslincEdu\Resources\Popup;
use AmuzPackages\EslincEdu\Resources\Professor;
use AmuzPackages\EslincEdu\Resources\Review;
use AmuzPackages\EslincEdu\Resources\Track;
use AmuzPackages\EslincEdu\Resources\University;
use App\Amuz\NovaTools\NovaMenuInterface;
use Illuminate\Http\Request;
use Laravel\Nova\Menu\Menu;
use Laravel\Nova\Menu\MenuGroup;
use Laravel\Nova\Menu\MenuItem;
use Laravel\Nova\Menu\MenuSection;
use Vyuldashev\NovaPermission\NovaPermissionTool;

class NovaMainMenu implements NovaMenuInterface {

    /**
    * @brief Central Application의 관리자화면에 메뉴를 추가합니다.
     */
    function makeCentralNovaMainMenu(Request $request, Menu $menu, NovaPermissionTool $permissionTool): void
    {
        $menu->prepend(MenuSection::make("대시보드",[
            MenuItem::dashboard(Main::class),
            MenuItem::dashboard(Report::class),
        ])->icon('chart-bar'));

        $menu->append(MenuSection::make('RISE',[
            MenuGroup::make('공지사항',[
               MenuItem::resource(Notification::class),
            ]),
            MenuGroup::make('팝업 관리',[
                MenuItem::resource(Popup::class),
            ]),
            MenuGroup::make('대학정보',[
                MenuItem::resource(University::class),
                MenuItem::resource(Professor::class),
                MenuItem::resource(Device::class),
            ]),
            MenuGroup::make('강의관리',[
                MenuItem::resource(Track::class),
                MenuItem::resource(Lecture::class),
            ]),
            MenuGroup::make('수강관리',[
                MenuItem::resource(Enrollment::class),
                MenuItem::resource(EnrollmentLecture::class),
                MenuItem::resource(Review::class),
            ]),
            MenuGroup::make('기타',[
                MenuItem::resource(Country::class),
            ]),
        ]));
    }

    /**
    * @brief Tenant Application의 관리자화면에 메뉴를 추가합니다.
     */
    function makeTenancyNovaMainMenu(Request $request, Menu $menu, NovaPermissionTool $permissionTool): void
    {

    }

    /**
    * @brief 공통으로 사용되는 고급 설정메뉴에 항목을 추가할 수 있습니다.
     */
    function makeAdvancedMenu(Request $request, MenuSection $advancedSection){

    }
}