Skip to content

jarhen/codifire-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Drag and Drop menu editor

Installation

  1. Run
composer require jarhen/codifire-menu

Step 2 & 3 are optional if you are using laravel 5.5

  1. Add the following class, to "providers" array in the file config/app.php (optional on laravel 5.5)
Jarhen\Menu\MenuServiceProvider::class,
  1. add facade in the file config/app.php (optional on laravel 5.5)
'Menu' => Jarhen\Menu\Facades\Menu::class,
  1. Run publish
php artisan vendor:publish --provider="Jarhen\Menu\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

@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

About

Drag and drop menu

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published