https://github.com/truongbo17/sidebar-generator
A simple generate sidebar for PHP/Laravel
https://github.com/truongbo17/sidebar-generator
laravel-sidebar sidebar sidebar-menu sidebars
Last synced: 5 months ago
JSON representation
A simple generate sidebar for PHP/Laravel
- Host: GitHub
- URL: https://github.com/truongbo17/sidebar-generator
- Owner: truongbo17
- Created: 2022-08-21T08:40:24.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-03T02:25:10.000Z (over 2 years ago)
- Last Synced: 2025-01-09T05:13:47.944Z (5 months ago)
- Topics: laravel-sidebar, sidebar, sidebar-menu, sidebars
- Language: PHP
- Homepage:
- Size: 27.3 KB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sidebar-generator (No UI/UX)
A simple generate sidebar for PHP/Laravel (Logic only, not include interface as shown below)[
](example)
### Usage :
* Install
```
composer require truongbo/sidebar
```* Use
* Register in method `boot` of `ServiceProvider`
Example in method `boot` of `AppServiceProvider` :
```injectablephp
// Register group sidebar
\SideBarDashBoard::registerGroup('permission_manager')
->setLabel('Authentication')
->setPosition(99)
->setIcon('nav-icon la la-users')
->render();// Register item in group permission_manager sidebar
\SideBarDashBoard::registerItem('user')
->setLabel('Users')
->setPosition(1)
->setRoute(bo_url('user'))
->setIcon('nav-icon la la-user')
->setGroup('permission_manager')
->render();// Register item in group permission_manager sidebar
\SideBarDashBoard::registerItem('role')
->setLabel('Roles')
->setPosition(2)
->setRoute(bo_url('role'))
->setIcon('nav-icon la la-id-badge')
->setGroup('permission_manager')
->render();// Register item in group permission_manager sidebar
\SideBarDashBoard::registerItem('permission')
->setLabel('Permission')
->setPosition(3)
->setRoute(bo_url('permission'))
->setIcon('nav-icon la la-key')
->setGroup('permission_manager')
->render();
```* Show sidebar
* Example show result in file `sidebar.blade.php`### Group
* `setLabel` : set label name for group
* `setPosition` : set position for group
* `setIcon` : set icon for group
* `setClass` : set class for group
* `setStyleCss` : set custom style css for group
* anymore...#### Don't forget to add render method to show it on sidebar
### Item
* `setGroup` : set group for item (by key group)
* `setLabel` : set label name for item
* `setPosition` : set position for item
* `setIcon` : set icon for item
* `setClass` : set class for item
* `setStyleCss` : set custom style css for item
* anymore...#### Don't forget to add render method to show it on sidebar