/** * Filter menu items based on Shinobi permissions. * * @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; }