App\Http\Controllers\MenuController::updateMenuPermission PHP Method

updateMenuPermission() public method

updateMenuPermission
public updateMenuPermission ( Request $request, MenuHandler $handler, string $menuId ) : Illuminate\Http\RedirectResponse
$request Xpressengine\Http\Request request
$handler Xpressengine\Menu\MenuHandler menu handler
$menuId string menu id
return Illuminate\Http\RedirectResponse
    public function updateMenuPermission(Request $request, MenuHandler $handler, $menuId)
    {
        XeDB::beginTransaction();
        try {
            $menu = $handler->get($menuId);
            $this->permissionRegister($request, $menu->getKey(), [MenuHandler::ACCESS, MenuHandler::VISIBLE]);
        } catch (Exception $e) {
            XeDB::rollback();
            $request->flash();
            return Redirect::back()->with('alert', ['type' => 'danger', 'message' => $e->getMessage()]);
        }
        XeDB::commit();
        return Redirect::back()->with('alert', ['type' => 'success', 'message' => 'success']);
    }