Skip to content

soeurngsar/menubuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Drag and Drop menu editor like wordpress

forked from https://github.com/lordmacu/wmenu Laravel drag and drop menu for backpack

Note

This package is work perfectly with Backpack and require minimum version of 4.0

Installation

  1. Run
composer require soeurngsar/menubuilder
  1. Run publish assets
php artisan vendor:publish --provider="SoeurngSar\MenuBuilder\MenuServiceProvider"
  1. Configure (optional) in config/menu.php :
  • CUSTOM MIDDLEWARE: You can add you own middleware
  • TABLE PREFIX: By default this package will create 2 new tables named "menus" and "menu_items" but you can still add your own table prefix avoiding conflict with existing table
  • TABLE NAMES If you want use specific name of tables you have to modify that and the migrations
  • Custom routes If you want to edit the route path you can edit the field
  1. Run migrate
php artisan migrate

DONE

Usage Example

On your view blade file for admin

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

On your view blade file for frontend

@section('contents')
    {!! Menu::renderBootstrapNav('Brand Text','menu name','navbar-default') !!}
@endsection

Get Menu Items By Menu ID

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

Get Menu Items By Menu Name

In this example, you must have a menu named Primary

use SoeurngSar\MenuBuilder\app\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::getByName('Primary');

Using The Model

Call the model class

use SoeurngSar\MenuBuilder\app\Models\Menus;
use SoeurngSar\MenuBuilder\app\Models\MenuItems;

Credits

  • wmenu laravel package menu like wordpress

Compatibility

  • Tested with laravel 8.0 with Backpack version 4.0