示例#1
0
文件: Builder.php 项目: rudenyl/menus
 /**
  * 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;
 }