amiranbari/persian-laravel-menu

此包最新版本(1.0.0)没有提供许可证信息。

类似于wordpress的laravel 8拖放式菜单生成器

安装: 19

依赖项: 1

建议者: 0

安全: 0

星标: 6

关注者: 0

分支: 1

语言:JavaScript

1.0.0 2020-10-21 23:43 UTC

This package is auto-updated.

Last update: 2024-09-07 13:35:43 UTC


README

在此处查看文档 https://amiranbari.github.io/menu-builder/

~~~~# Laravel 拖放式菜单编辑器,类似wordpress 最新稳定版本 最新不稳定版本 总下载量 月下载量

https://github.com/Malekfar/menu-builder 衍生 Laravel 拖放式菜单

安装

  1. 运行
composer require amiranbari/persian-laravel-menu:dev-master

如果使用laravel 5.5,步骤2和3是可选的

  1. 将以下类添加到config/app.php文件中的"providers"数组中(laravel 5.5中为可选)
Harimayco\Menu\MenuServiceProvider::class,
  1. 在config/app.php文件中添加facade(laravel 5.5中为可选)
'Menu' => Harimayco\Menu\Facades\Menu::class,
  1. 运行发布
php artisan vendor:publish --provider="Harimayco\Menu\MenuServiceProvider"
  1. config/menu.php 中配置(可选)
  • 自定义中间件: 您可以添加自己的中间件
  • 表前缀: 默认情况下,此包将创建两个新表,名称为"menus"和"menu_items",但您仍然可以添加自己的表前缀,以避免与现有表冲突
  • 表名: 如果您想使用特定的表名,则必须修改它以及迁移文件
  • 自定义路由: 如果您想编辑路由路径,可以编辑该字段
  • 角色访问: 如果您想在菜单项上启用角色(权限)
  1. 运行迁移
php artisan migrate

完成

菜单构建器使用示例 - 显示构建器

在您的视图blade文件中

@extends('app')

@section('contents')
    {!! Menu::render() !!}
@endsection

//YOU MUST HAVE JQUERY LOADED BEFORE menu scripts
@push('scripts')
    {!! Menu::scripts() !!}
@endpush

通过菜单ID获取菜单项

use Harimayco\Menu\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::get(1);

通过菜单名称获取菜单项

在此示例中,您必须有一个名为 Admin 的菜单

use Harimayco\Menu\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::getByName('Admin');

使用模型

调用模型类

use Harimayco\Menu\Models\Menus;
use Harimayco\Menu\Models\MenuItems;

菜单使用示例(a)

一个基本的二级菜单可以在您的blade模板中显示

// Used to get the menu items into the blade template
$public_menu = Menu::getByName('Public');

菜单使用示例(b)

现在在您的blade模板文件中,使用此简单示例放置菜单

<div class="nav-wrap">
    <div class="btn-menu">
        <span></span>
    </div><!-- //mobile menu button -->
    <nav id="mainnav" class="mainnav">

        @if($public_menu)
        <ul class="menu">
            @foreach($public_menu as $menu)
            <li class="">
                <a href="{{ $menu['link'] }}" title="">{{ $menu['label'] }}</a>
                @if( $menu['child'] )
                <ul class="sub-menu">
                    @foreach( $menu['child'] as $child )
                        <li class=""><a href="{{ $child['link'] }}" title="">{{ $child['label'] }}</a></li>
                    @endforeach
                </ul><!-- /.sub-menu -->
                @endif
            </li>
            @endforeach
        @endif

        </ul><!-- /.menu -->
    </nav><!-- /#mainnav -->
 </div><!-- /.nav-wrap -->

自定义

您可以在 resources/views/vendor/wmenu/menu-html.blade.php 中编辑菜单界面

致谢

  • wmenu laravel包,菜单类似wordpress

兼容性

  • 已测试与laravel 5.2、5.3、5.4、5.5、5.6、5.7、6.x、7.x兼容