jarhen / codifire-menu
There is no license information available for the latest version (dev-master) of this package.
drag and drop menu generator like wordpress for laravel 5
dev-master
2018-06-05 03:51 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2026-03-19 18:17:35 UTC
README
Installation
- Run
composer require jarhen/codifire-menu
Step 2 & 3 are optional if you are using laravel 5.5
- Add the following class, to "providers" array in the file config/app.php (optional on laravel 5.5)
Jarhen\Menu\MenuServiceProvider::class,
- add facade in the file config/app.php (optional on laravel 5.5)
'Menu' => Jarhen\Menu\Facades\Menu::class,
- Run publish
php artisan vendor:publish --provider="Jarhen\Menu\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
Usage Example
On your view blade file
@extends('app') @section('contents') {!! Menu::render() !!} @endsection //YOU MUST HAVE JQUERY LOADED BEFORE menu scripts @push('scripts') {!! Menu::scripts() !!} @endpush
Get Menu Items By Menu ID
use Jarhen\Menu\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 Admin
use Jarhen\Menu\Facades\Menu; ... /* Parameter: Menu ID Return: Array */ $menuList = Menu::getByName('Admin');
Using The Model
Call the model class
use Jarhen\Menu\Models\Menus; use Jarhen\Menu\Models\MenuItems;
Credits
- wmenu laravel package menu like wordpress
Compability
- Tested with laravel 5.2, 5.3, 5.4, 5.5, 5.6