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){
}
}