+1 vote
33 tayangan

bagaimana cara menambahkan permission menu di laravolt comma , kondisi saat ini belum bisa menambahkan permission di config comma nya .
 

'route' => [
    'enabled' => true,
    'middleware' => ['web', 'auth'],
    'prefix' => 'cms',
],
'view' => [
    'layout' => 'ui::layouts.app',
],
'menu' => [
    'enabled' => true,
    'permission' => \App\Enums\Permission::MANAGE_CMS,
],
dalam Laravolt oleh  Kawan Berbageek (186 poin) | 33 tayangan

2 Jawaban

0 vote

Kurang tepat sepertinya permission di menu menggunakan laravolt/comma, lebih tepatnya laravolt/ui. Dapat dilihat di halaman readme nya disana terdapat langkah untuk melakukan setting permission di menu.


Referensi : https://github.com/laravolt/ui
 

oleh  Dermawan Berbageek (1.8k poin)
+1 vote

Coba diceritakan apa yang ingin dicapai? Kenapa harus menambahkan permission di comma, tujuannya buat apa? Potongan kode di atas terdokumentasi di mana? Ada link terkait "comma" ini?

Saya akan mencoba menjawab sesuai apa yang saya pahami.

Menu di atas adalah tipikal tampilan di laravolt. 

Warna merah adalah menu yang dihasilkan oleh package comma, sedangkan warna hijau adalah menu yang dihasilkan oleh laravolt/ui (lihat jawaban Anandia).
Karena pertanyaan Anda menyebut "comma", maka saya asumsikan yang ditanyakan adalah "Bagaimana cara menambahkan permission untuk menu-menu CMS (warna merah)?"

Solusinya:

  1. Silakan update package comma (composer update laravolt/comma).
  2. Silakan cek commit terbaru di https://github.com/laravolt/comma/commit/f9460ccf1b200f1b110c0f741c1fe1963afe0dcf. Disitu terlihat, Anda harus menambahkan config "permission" di bagian collections.

Contoh config (https://github.com/laravolt/comma/blob/develop/config/config.php)

<?php

/*
 * Set specific configuration variables here
 */
return [
    'route' => [
        'enabled' => true,
        'middleware' => ['web', 'auth'],
        'prefix' => 'cms',
    ],
    'view' => [
        'layout' => 'ui::layouts.app',
    ],
    'menu' => [
        'enabled' => true,
    ],
    'models' => [
        'post' => \Laravolt\Comma\Models\Post::class,
        'tag' => \Laravolt\Comma\Models\Tag::class,
    ],
    'default_type' => 'post',
    'collections' => [
        'default' => [
            'label' => 'All Posts',
            'data' => [
                'icon' => 'newspaper outline',
                // 'permission' => 'manage-all-posts',
            ],
            'filters' => [
                'type' => 'default',
            ],
        ],
    ],
];
oleh  Dermawan Berbageek (2.2k poin)
diedit oleh
Selamat datang di Berbageek! Berbageek adalah tempat berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.