PHP code example of blimundo / laravel-menu
1. Go to this page and download the library: Download blimundo/laravel-menu library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
blimundo / laravel-menu example snippets
use Blimundo\Menu\Builder;
Builder::add('Home')->order(1)->icon('mdi mdi-home')->url('HomeController@show')->create();
Builder::add(['en' => 'Settings', 'pt' => 'Configurações'])
->order(9)
->icon('mdi mdi-cog')
->items(function () {
Builder::add(['en' => 'Roles', 'pt' => 'Funções'])
->order(1)
->icon('mdi mdi-account-group')
->url('role.index')
->gates('can_view_roles')
->create();
Builder::add(['en' => 'Users', 'pt' => 'Utilizadores'])
->order(2)
->icon('mdi mdi-account')
->url('user.index')
->gates('can_view_users')
->create();
});
dd(MenuGenerator::generate());
/* Result:
array:2 [
"Home" => array:5 [
"icon" => "mdi mdi-home"
"label" => "Home"
"link" => "localhost:8000/home"
"level" => 1
"has_items" => false
]
"Settings" => array:6 [
"icon" => "mdi mdi-cog"
"label" => "Settings"
"link" => "#"
"level" => 1
"has_items" => true
"items" => array:2 [
"Roles" => array:5 [
"icon" => "mdi mdi-account-group"
"label" => "Roles"
"link" => "localhost:8000/role"
"level" => 2
"has_items" => false
]
"Users" => array:5 [
"icon" => "mdi mdi-account"
"label" => "Users"
"link" => "localhost:8000/user"
"level" => 2
"has_items" => false
]
]
]
*/
use Blimundo\Menu\Builder;
Builder::add('Home')->create();
Builder::add('Help')->create();
Builder::add(['en' => 'Help', 'pt' => 'Ajuda'])->create();
Builder::add('Google')->url('https://google.com')->create();
Builder::add('Add User')->route('users.create')->create();
Builder::add('Import User')->action('\App\Http\Controllers\UserController@import')->create();
Builder::add('Help')->icon('mdi mdi-help')->create();
Builder::add('Help')->order(2)->create();
Builder::add('Add User')->gates('can_add_user')->create();
Builder::add('Add User')->gates('can_add_user', 'can_import_user')->create();
Builder::add('Settings')->items(function () {
Builder::add('Roles')->create();
Builder::add('Users')->create();
});
php artisan migrate