パブロニム/ノバ選択オプション

Laravel Novaの複数選択オプションフィールド

v1.1.2 2024-07-29 17:29 UTC

This package is auto-updated.

Last update: 2024-08-29 17:44:10 UTC


README

Latest Version on Packagist

このLaravel Novaパッケージは、Novaのフィールドセットにオプション選択機能を追加します。

Nova Options Selector

要件

  • php: >=8.0
  • laravel/nova: ^4.1

インストール

Composerを使用してLaravel Novaプロジェクトにパッケージをインストールします

composer require pavloniym/nova-options-selector

使用法

モデルフィールドは配列としてキャストされる必要があります

use Pavloniym\OptionsSelector\OptionsSelector;

public function fields(Request $request)
{
    return [
      OptionsSelector::make('Permissions', 'permissions')
        ->options([
            [
                'group' => [
                    'title' => 'Account permissions',
                ],
                'entries' => [
                    [
                        'key' => 'account:update',
                        'title' => 'Update account',
                        'description' => 'User can update any account in database'
                    ],
                    [
                        'key' => 'account:selfDelete',
                        'title' => 'Delete self account'
                    ],
                ]
            ],
            // ...
        ])

        // Optional:
        ->searchable() // show search bar on form and detail views
        ->setGridColumnsGap(4)  // set gap between columns
        ->setGridColumnsWidth(250) // set grid columns width in pixels
        ->setMaxRowWidthOnIndex('200px') // set max with on index field
    ];
}

ライセンス

このプロジェクトは、MITライセンス下でリリースされたオープンソースソフトウェアです。