Files
sam-manage/app/Http/Controllers/MenuController.php

49 lines
1006 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Services\MenuService;
use Illuminate\Http\Request;
use Illuminate\View\View;
class MenuController extends Controller
{
public function __construct(
private readonly MenuService $menuService
) {}
/**
* 메뉴 목록 페이지
*/
public function index(Request $request): View
{
return view('menus.index');
}
/**
* 메뉴 생성 페이지
*/
public function create(): View
{
$parentMenus = $this->menuService->getParentMenus();
return view('menus.create', compact('parentMenus'));
}
/**
* 메뉴 수정 페이지
*/
public function edit(int $id): View
{
$menu = $this->menuService->getMenuById($id);
if (! $menu) {
abort(404, '메뉴를 찾을 수 없습니다.');
}
$parentMenus = $this->menuService->getParentMenus();
return view('menus.edit', compact('menu', 'parentMenus'));
}
}