nurmanhabib/navigator
| Install | |
|---|---|
composer require nurmanhabib/navigator |
|
| Latest Version: | v5.2.0 |
| PHP: | >=5.5.9 |
| Older releases: | 4 · 5 |
| License: | MIT |
| Last Updated: | May 1, 2021 |
| Links: | GitHub · Packagist |
Welcome to Navigator!
Sekarang bisa digunakan untuk semua framework PHP bahkan untuk PHP Native. Untuk penggunaan Laravel berubah menjadi nurmanhabib/laravel-menu.
Instalasi
Install dengan Composer
Cukup sederhana, jalankan perintah berikut untuk mendapatkan versi terbaru.
composer require nurmanhabib/navigator
Penggunaan
Cukup membuat object Nurmanhabib\Navigator\NavCollection dengan menambahkan beberapa Nurmanhabib\Navigator\NavItem
use Nurmanhabib\Navigator\NavCollection;
use Nurmanhabib\Navigator\Navigator;
$menu = new NavCollection;
$menu->addHome();
$menu->addLink('Berita', '/berita')->match('berita*');
$menu->addSeparator();
$menu->addParent('Kategori', function (NavCollection $menu) {
$menu->addLink('Teknologi', '/kategori/teknologi');
$menu->addLink('Otomotif', '/kategori/otomotif');
$menu->addParent('Lifestyle', function (NavCollection $menu) {
$menu->addLink('Pria', '/lifestyle-pria');
$menu->addLink('Wanita', '/lifestyle-wanita');
});
});
$menu->addHeading('Configuration');
$menu->addLink('Application', '/config/app');
$menu->addHeading('Account');
$menu->addLink('My Profile', '/profile');
$menu->addLink('Logout', '/logout');
$navigator = new Navigator($menu);
echo $navigator->render();
Anda juga bisa membuat menggunakan data Array
$data = [
[
'text' => 'Home',
'url' => '/'
],
[
'text' => 'Berita',
'url' => 'berita',
'match' => '/berita*'
],
[
'type' => 'separator'
],
[
'text' => 'Kategori',
'child' => [
[
'text' => 'Teknologi',
'url' => 'kategori/teknologi'
],
[
'text' => 'Otomotif',
'url' => 'kategori/otomotif'
],
[
'text' => 'Lifestyle',
'child' => [
[
'text' => 'Pria',
'url' => 'lifestyle-pria'
],
[
'text' => 'Wanita',
'url' => 'lifestyle-wanita'
],
]
],
]
],
[
'type' => 'heading',
'text' => 'Configuration'
],
[
'text' => 'Account',
'child' => [
[
'text' => 'Change Password',
'url' => 'change-password'
],
[
'text' => 'Logout',
'url' => 'logout'
],
]
],
];
$factory = new ArrayNavCollectionFactory($data);
$menu = $factory->createNavCollection();
$navigator = new Navigator($menu);
echo $navigator->render();
API
-
match
$menu->addLink('Teknologi', 'kategori/teknologi')->match('kategori/*');Item akan aktif untuk path uri berikut:
kategori/teknologikategori/otomotif
-
setData
$menu->addLink('Teknologi', 'kategori/teknologi')->setData(['key' => 'value']);Anda bisa menambahkan data pada item menu untuk digunakan pada saat custom render.
-
hasData
$item->hasData('key'); -
getData
echo $item->getData('key'); -
getType
echo $item->getType();Type yang didukung saat ini :
- link
- home
- heading
- separator
Related Packages
Configure Filament navigation via a simple PHP config file with groups, links, a...
🧿 Build navigation or menu for Laravel and Awes.io. Unlimit complexity and dept...
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v5.2.0 | >=5.5.9 | MIT | ||
| v5.1.0 | >=5.5.9 | MIT | ||
| v5.0.5 | >=5.5.9 | MIT | ||
| v5.0.4 | >=5.5.9 | MIT | ||
| v5.0.3 | >=5.5.9 | MIT | ||
| v5.0.2 | >=5.5.9 | MIT | ||
| v5.0.1 | >=5.5.9 | MIT | ||
| v5.0.0 | >=5.5.9 | MIT | ||
| 4.1.1 | >=5.5.9 | 5.* | MIT | |
| 4.1.0 | >=5.5.9 | 5.* | MIT | |
| 4.0.0 | >=5.5.9 | 5.* | MIT | |
| 3.1.0 | >=5.5.9 | 5.1.* | MIT | |
| 3.0.3 | >=5.5.9 | 5.* | MIT | |
| 3.0.2 | >=5.5.9 | 5.1.* | MIT | |
| 3.0.1 | >=5.4.0 | 5.0.* | MIT | |
| 3.0.0 | >=5.4.0 | 5.0.* | MIT | |
| 2.0.7 | >=5.4.0 | 4.2.* | MIT | |
| 2.0.6 | >=5.4.0 | 4.2.* | ||
| 2.0.5 | >=5.4.0 | 4.2.* | ||
| 2.0.4 | >=5.4.0 | 4.2.* | ||
| 2.0.3 | >=5.4.0 | 4.2.* | ||
| 2.0.2 | >=5.4.0 | 4.2.* | ||
| 2.0.1 | >=5.4.0 | 4.2.* | ||
| 2.0.0 | >=5.4.0 | 4.2.* | ||
| 1.0.0 | >=5.3.0 | MIT |
Pre-releases (1)
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 3.0.0-beta | >=5.4.0 | 5.0.* | MIT |