ronnytorresmtz/date-inline

Laravel Nova 字段。

v1.0.16 2021-08-12 15:26 UTC

This package is not auto-updated.

Last update: 2024-09-20 06:44:49 UTC


README

此包允许您通过 一键 在索引页面上编辑日期字段

安装

    composer require ronnytorres/date-inline

使用方法

将字段添加到您的资源中而不进行编辑

public function fields(Request $request)
{
        return [

                DateInline::make('Start Date'),

        ];
        
}

要编辑日期字段,您需要点击它。

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

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

public function fields(Request $request)
{
        return [

                DateInline::make('Start Date')
                        ->inlineOnIndex(),
                
        ];
        
}

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

public function fields()
{
    return [
        InlineText::make('Start Date')
            ->inlineOnIndex(function (NovaRequest $request) {
                return $request->user()->isAdmin();
            }),
    ];
}

在日期字段的底部显示消息 '日期已过期'。

public function fields(Request $request)
{
        return [

        DateInline::make('End Date')
                ->showOverdue(),
        ];
}

如果某个日期不大于另一个日期,显示一个托斯特消息。

public function fields(Request $request)
{
        return [

        DateInline::make('Start Date'),
        
        DateInline::make('End Date')
                ->greaterThan('Start Date),
        ];
}

您迁移/数据库中的日期字段必须是可空的。

$table->date('data_field_name')->nullable();

资源示例

Image