ronnytorresmtz/dropdown-inline

Laravel Nova 字段。

1.0.10 2021-02-02 22:37 UTC

This package is not auto-updated.

Last update: 2024-09-25 16:20:26 UTC


README

此包允许您通过 一键 在索引页面编辑下拉字段。

安装

    composer require ronnytorresmtz/dropdown-inline

用法

在不编辑的情况下将字段添加到您的资源中

public function fields(Request $request)
{
        return [

                DropdownInline::make('Start Date') 
                    ->options([
                        0 => 'Activo',
                        1 => 'No Activo',
                    ]),

        ];
        
}

要编辑下拉字段,需要点击它。

如果您按下 Esc键失去焦点,该字段将变为不可编辑。

将字段添加到您的资源中,并允许一键编辑

public function fields(Request $request)
{
        return [

               DropdownInline::make('Start Date') 
                    ->options([
                        0 => 'Activo',
                        1 => 'No Activo',
                    ])
                    ->inlineOnIndex(),
                
        ];
        
}

显示选项标签而不是值

public function fields(Request $request)
{
        return [

               DropdownInline::make('Start Date') 
                    ->options([
                        0 => 'Activo',
                        1 => 'No Activo',
                    ])
                    ->inlineOnIndex()
                    ->displayUsingLabels(),
                
        ];
        
}

注意:如果未设置 displayUsingLabels 方法,则该字段可能无法与值良好工作。

此方法还接受一个闭包,包含当前请求,如果您想使其动态可编辑。

public function fields()
{
    return [
         DropdownInline::make('Start Date') 
                ->options([
                0 => 'Activo',
                1 => 'No Activo',
                ])
                ->displayUsingLabels()
                ->inlineOnIndex(function (NovaRequest $request) {
                        return $request->user()->isAdmin();
                }),
    ];
}