Download the PHP package marshmallow/nova-4-menu-builder without Composer
On this page you can find all versions of the php package marshmallow/nova-4-menu-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download marshmallow/nova-4-menu-builder
More information about marshmallow/nova-4-menu-builder
Files in marshmallow/nova-4-menu-builder
Package nova-4-menu-builder
Short Description This Laravel Nova package allows you to create and manage menus and menu items.
License MIT
Informations about the package nova-4-menu-builder
Nova 4 Menu Builder
This Laravel Nova package allows you to create and manage menus and menu items.
Requirements
php: >=8.0
laravel/nova: ^4.0
Features
- Menu management
- Menu items management
- Simple drag-and-drop nesting and re-ordering
- Custom menu item types support
- Ability to easily add select types
- Ability to add custom fields
- Use
menubuilder:type
command to easily create new types
- Fully localizable
Screenshots
Installation and Setup
Installing the package
Install the package in a Laravel Nova project via Composer, edit the configuration file and run migrations.
Register the tool with Nova in the tools()
method of the NovaServiceProvider
:
Setting up
After publishing the configuration file, you have to make some required changes in the config:
Next, just run the migrations and you're set.
Optionally publish migrations
This is only useful if you want to overwrite migrations and models. If you wish to use the menu builder as it comes out of the box, you don't need them.
Usage
Locales configuration
You can define the locales for the menus in the config file, as shown below.
Custom menu item types
Menu builder allows you create custom menu item types with custom fields.
Create a class that extends the Marshmallow\MenuBuilder\MenuItemTypes\BaseMenuItemType
class and register it in the config file.
In the created class, overwrite the following methods:
Returning the menus in a JSON API
nova_get_menus()
A helper function nova_get_menus
is globally registered in this package which returns all the menus including their menu items in an API friendly format.
Get single menu via identifier
To get a single menu, you can use the available helper functions.
Returns null if no menu with the identifier is found or returns the menu if it is found. If no locale is passed, the helper will automatically choose the first configured locale.
Credits
License
Nova Menu Builder is open-sourced software licensed under the MIT license.
All versions of nova-4-menu-builder with dependencies
doctrine/dbal Version >=2.0.0
laravel/nova Version ^4.0
outl1ne/nova-translations-loader Version ^5.0.0