cube-agency/arbory-menu
Composer 安装命令:
composer require cube-agency/arbory-menu
包简介
Menu module for Arbory CMS
README 文档
README
CMS module for creating menus
Installation
Require cube-agency/arbory-menu
$ composer require cube-agency/arbory-menu
Run migrations (creates menus and menu_items tables)
$ php artisan migrate
Enable module by adding to config config/arbory.php and register routes in routes/admin.php
'menu' => [ ... \CubeAgency\ArboryMenu\Http\Controllers\Admin\MenuController::class ]
Admin::modules()->register(\CubeAgency\ArboryMenu\Http\Controllers\Admin\MenuController::class);
Example usage
-
Create new menu called "Main menu (EN)" via admin module
-
Add
main_menu_idfield to LanguagePage using laravel migrations -
Add select field under LanguagePage definition of fields in
routes/pages.phpPage::register(LanguagePage::class) ->fields(function (FieldSet $fieldSet) { ... $fieldSet->select('main_menu_id')->options( ... ); }) -
Add relation to Pages/LanguagePage.php
public function mainMenu(): BelongsTo { return $this->belongsTo(\CubeAgency\ArboryMenu\Menu\Menu::class); }
-
Get and assign menu items in your view composer
public function compose(View $view): void { ... $view->with([ ... 'mainMenuItems' => $languageNode->content->mainMenu->getPreparedItems() ]); }
-
Output menu in layout view
<ul> @foreach($mainMenuItems as $item) <li class="{{$item['active'] ? 'active' : ''}}"> <a href="{{$item['link']}}"> {{$item['name']}} </a> </li> @endforeach </ul>
cube-agency/arbory-menu 适用场景与选型建议
cube-agency/arbory-menu 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 05 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cube-agency/arbory-menu 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cube-agency/arbory-menu 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-11