Laravel Drag and Drop menu editor like wordpress
forked from https://github.com/lordmacu/wmenu
, (*1)
Note
This package is work perfectly with Backpack and require minimum version of 4.0, (*2)
Installation
- Run
composer require soeurngsar/menubuilder
- Run publish assets
php artisan vendor:publish --provider="SoeurngSar\MenuBuilder\MenuServiceProvider"
- 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
4. Run migrate, (*3)
php
php artisan migrate
, (*4)
DONE, (*5)
Usage Example
On your view blade file for admin, (*6)
@section('contents')
{!! Menu::render() !!}
@endsection
On your view blade file for frontend, (*7)
@section('contents')
{!! Menu::renderBootstrapNav('Brand Text','menu name','navbar-default') !!}
@endsection
use SoeurngSar\MenuBuilder\app\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::get(1);
In this example, you must have a menu named Primary, (*8)
use SoeurngSar\MenuBuilder\app\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::getByName('Primary');
Using The Model
Call the model class, (*9)
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