marshmallow/actions-change-sequence

A Nova 操作,用于更轻松地更改资源顺序

v3.1.0 2023-01-16 16:59 UTC

README

alt text

Laravel Nova 更改顺序

更新 Laravel Nova 中资源上的顺序。此包目前支持

  • 放置在顶部
  • 放置在底部
  • 放置在位置

安装

composer require marshmallow/actions-change-sequence

用法

public function actions(Request $request)
{
    return array_merge([
	    //
    ], SequenceActions::make());
}

如果您想对一个资源中的项目组进行排序,可以使用 group() 方法。例如;如果您有一个包含发票项目的表格,并且想要更改发票上项目的顺序,您实际上只需要更改特定发票中项目的顺序,而不是整个表格的顺序。请看下面的例子。

public function actions(Request $request)
{
    return array_merge([
	    //
    ], SequenceActions::groupBy('invoice_id')->make());
}

默认情况下,我们将使用 ascending 顺序并检查 sequence 列。您可以在构造函数中覆盖此设置

SequenceActions::make('asc', 'sequence');

new SequenceFirst('desc', 'order_column');

可选地,您可以手动添加每个操作。我们不推荐这样做。如果您使用上面的缩写,这将确保您将直接受益于未来添加的新操作。

public function actions(Request $request)
{
    return [
        new SequenceFirst,
        new SequenceLast,
        new SequencePlace,
    ];
}