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

registerItemImage() protected method

protected registerItemImage ( MenuItem $item, $name )
$item Xpressengine\Menu\Models\MenuItem
    protected function registerItemImage(MenuItem $item, $name)
    {
        $columnKeyName = $name . 'Id';
        if ($uploadImg = Input::file($name)) {
            $image = XeMedia::make(XeStorage::upload($uploadImg, 'public/menu'));
            XeStorage::bind($item->getKey(), $image);
            if ($item->{$columnKeyName} !== null) {
                XeStorage::unBind($item->getKey(), $item->{$name});
            }
            $item->{$columnKeyName} = $image->getKey();
        } else {
            $key = 'remove' . ucfirst($name);
            if (Input::get($key) && $item->{$columnKeyName} !== null) {
                XeStorage::unBind($item->getKey(), $item->{$name});
                $item->{$columnKeyName} = null;
            }
        }
    }