Caffeinated\Menus\Builder::guard PHP Method

guard() public method

Filter menu items based on Shinobi permissions.
public guard ( ) : Builder
return Builder
    public function guard()
    {
        if (class_exists('Caffeinated\\Shinobi\\Shinobi')) {
            $this->filter(function ($item) {
                if (!$item->data('can') and !$item->data('canatleast')) {
                    return true;
                } elseif ($item->data('canatleast')) {
                    return \Shinobi::canAtLeast($item->data('canatleast'));
                } else {
                    return \Shinobi::can($item->data('can'));
                }
            });
        }
        return $this;
    }