/** * Create a new menu instance. * * @param string $name * @param callable $callback * @return \Filipac\Menus\Builder */ public function make($name, $callback) { if (is_callable($callback)) { $menu = new Builder($name, $this->loadConfig($name), $this->html, $this->url); call_user_func($callback, $menu); $data = ['menu' => &$menu]; Event::fire('menu.make.' . $name, $data); $this->collection->put($name, $menu); $this->view->share('menu_' . $name, $menu); return $menu; } }