forked from https://github.com/lordmacu/wmenu
This package is work perfectly with Backpack and require minimum version of 4.0
- 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
- Run migrate
php artisan migrate
DONE
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
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
use SoeurngSar\MenuBuilder\app\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::getByName('Primary');
Call the model class
use SoeurngSar\MenuBuilder\app\Models\Menus;
use SoeurngSar\MenuBuilder\app\Models\MenuItems;
- wmenu laravel package menu like wordpress
- Tested with laravel 8.0 with Backpack version 4.0