Frontend Framework - Bootstrap 5

Frontend Framework yang mudah dipelajari dan powerfull untuk digunakan dalam pembuatan website.

Web Language Programming - PHP 8

PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

Framework PHP - Laravel

Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.

The Mobile SDK for The WEB

An open source mobile UI toolkit for building modern, high quality cross-platform mobile apps from a single code base in React/Vue/Angular.

App Game Kit

AppGameKit is an easy to learn game development engine, ideal for Beginners, Hobbyists and Indie developers

28 November 2024

Setting Menu pada Laravel + Admin LTE

Assalamu alaikum Wr. Wb
Salam Pinter Bareng Komputer, ...zero bit...

Pada artikel kali ini kita akan belajar memodifikasi menu aplikasi Laravel yang sudah kita sambungkan dengan template Admin LTE 3.2.

Dalam artikel kali ini saya ingin mengulas bagaimana cara menginstall Admin LTE 3 ke dalam projek Laravel 10 yang notabene sudah menggunakan Vite untuk melakukan proses Mixing asset - asset yang berjalan di atasnya. Termasuk nanti asset milik Admin LTE 3.

Pastikan tutorial sebelumnya yaitu Install Admin LTE 3 pada Laravel 10 sudah sukses kalian lakukan. Kalau belum silakan dipraktekkan dengan mengikuti tutorial dengan klik LINK ini.

Berikut langkah - langkah Setting Side Menu Aplikasi Laravel 10 :
  1. Buka projek Laravel kalian menggunakan editor Visual Studio Code.
  2. Buka Dokumentasi Admin LTE milik Jeroennoten dengan klik LINK ini.
  3. Setelah dokumentasi terbuka silakan scroll ke bawah untuk mencari menu Documentation kemudian klik link Instalation Guide.
  4. Setelah halaman Instalation Guide terbuka silakan perhatikan Right Menu cari link tentang Menu Config kemudian klik.
  5. Diperlihatkan contoh script menu standar dari Admin LTE 3 seperti di bawah ini :
    
    'menu' => [
        'MAIN NAVIGATION',
        [
            'text' => 'Blog',
            'url' => 'admin/blog',
        ],
        [
            'text' => 'Pages',
            'url' => 'admin/pages',
            'icon' => 'fas fa-fw fa-file',
        ],
        [
            'text' => 'Show my website',
            'url' => '/',
            'target' => '_blank',
        ],
        [
            'header' => 'ACCOUNT SETTINGS',
        ],
        [
            'text' => 'Profile',
            'route' => 'admin.profile',
            'icon' => 'fas fa-fw fa-user',
        ],
        [
            'text' => 'Change Password',
            'route' => 'admin.password',
            'icon' => 'fas fa-fw fa-lock',
        ],
    ],
    
    
    
  6. Untuk membuka setting menu seperti di atas pada projek laravel kita silakan kalian buka file adminlte.php yang berada di dalam folder config.
  7. Kalian akan menemui struktur menu seperti di bawah ini :
        
        	'menu' => [
            // Navbar items:
            [
                'type'         => 'navbar-search',
                'text'         => 'search',
                'topnav_right' => true,
            ],
            [
                'type'         => 'fullscreen-widget',
                'topnav_right' => true,
            ],
    
            // Sidebar items:
            [
                'type' => 'sidebar-menu-search',
                'text' => 'search',
            ],
            [
                'text' => 'blog',
                'url'  => 'admin/blog',
                'can'  => 'manage-blog',
            ],
            [
                'text'        => 'pages',
                'url'         => 'admin/pages',
                'icon'        => 'far fa-fw fa-file',
                'label'       => 4,
                'label_color' => 'success',
            ],
            ['header' => 'account_settings'],
            [
                'text' => 'profile',
                'url'  => 'admin/settings',
                'icon' => 'fas fa-fw fa-user',
            ],
            [
                'text' => 'change_password',
                'url'  => 'admin/settings',
                'icon' => 'fas fa-fw fa-lock',
            ],
            [
                'text'    => 'multilevel',
                'icon'    => 'fas fa-fw fa-share',
                'submenu' => [
                    [
                        'text' => 'level_one',
                        'url'  => '#',
                    ],
                    [
                        'text'    => 'level_one',
                        'url'     => '#',
                        'submenu' => [
                            [
                                'text' => 'level_two',
                                'url'  => '#',
                            ],
                            [
                                'text'    => 'level_two',
                                'url'     => '#',
                                'submenu' => [
                                    [
                                        'text' => 'level_three',
                                        'url'  => '#',
                                    ],
                                    [
                                        'text' => 'level_three',
                                        'url'  => '#',
                                    ],
                                ],
                            ],
                        ],
                    ],
                    [
                        'text' => 'level_one',
                        'url'  => '#',
                    ],
                ],
            ],
            ['header' => 'labels'],
            [
                'text'       => 'important',
                'icon_color' => 'red',
                'url'        => '#',
            ],
            [
                'text'       => 'warning',
                'icon_color' => 'yellow',
                'url'        => '#',
            ],
            [
                'text'       => 'information',
                'icon_color' => 'cyan',
                'url'        => '#',
            ],
        ],
        
    
  8. Jika di lihat di browser akan muncul tampilan menu seperti ini :

  9. Silakan edit struktur menu di atas sesuai kebutuhan menu yang ada di aplikasi kalian. Misal menu di atas diedit seperti di bawah ini :
  10.       
        'menu' => [
            ['header' => 'ACCOUNT SETTING'],
           
            [
                'text'    => 'ACCOUNT SETTING',
                'icon'    => 'fas fa-fw fa-share',
                'submenu' => [
                    [
                        'text' => 'profile',
                        'url'  => 'admin/settings',
                        'icon' => 'fas fa-fw fa-user',
                    ],
                    [
                        'text' => 'change_password',
                        'url'  => 'admin/settings',
                        'icon' => 'fas fa-fw fa-lock',
                    ],
                ],
            ],
            [
                'text'    => 'MASTER DATA',
                'icon'    => 'fas fa-fw fa-share',
                'submenu' => [
                    [
                        'text' => 'Produk',
                        'url'  => 'produk',
                    ],
                    [
                        'text' => 'Supplier',
                        'url'  => 'supplier',
                    ],
                    [
                        'text' => 'Customer',
                        'url'  => 'customer',
                    ],
                ],
            ],
            [
                'text'    => 'TRANSAKSI',
                'icon'    => 'fas fa-fw fa-share',
                'submenu' => [
                    [
                        'text' => 'Pembelian',
                        'url'  => 'pembelian',
                    ],
                    [
                        'text' => 'Penjualan',
                        'url'  => 'penjualan',
                    ],
                ],
            ],
            [
                'text'    => 'KEUANGAN',
                'icon'    => 'fas fa-fw fa-share',
                'submenu' => [
                    [
                        'text' => 'Pengeluaran',
                        'url'  => 'pengeluaran',
                    ],
                    [
                        'text' => 'Pemasukan',
                        'url'  => 'pemasukan',
                    ],
                ],
            ],
        ],
        
        

    Catatan :
    • header - menunjukkan kelompok menu
    • text - menunjukkan nama menu
    • icon - jenis icon yang akan digunakan menu (diambil dari FONTAWESOME)
    • url - alamat route dari menu - cek di file route untuk setiap nama route yang akan dituliskan.
    • submenu - menunjukkan submenu
  11. Sehingga saat ditampilkan di browser akan muncul sepert ini :



Semoga Artikel ini bermanfaat !!!