Dcat Admin 表格排序擴充套件

邢闖洋 發表於 2021-11-27

前言

前段時間使用了一下 Dcat Admin 框架,發現沒有一款表格排序的外掛,則檢視 Dcat Admin 擴充套件開發文件,寫了一個非常簡單的表格排序擴充套件.

截圖

Dcat Admin 表格排序擴充套件

使用

引入 composer 包

composer require xingchuangyang/dcat-admin-sortable

修改 Model

引入 SortableTrait,並實現 Sortable 介面

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Spatie\EloquentSortable\Sortable;
use Spatie\EloquentSortable\SortableTrait;

class Product extends Model implements Sortable
{
    use SortableTrait;

    public $sortable = [
        'order_column_name' => 'sort',  // 排序欄位
        'sort_when_creating' => true,   // 新增是否自增,預設自增
    ];
}

在 Controller 中使用

$grid->column('sort', '排序')->action(\Xcy\DcatAdminSortable\Actions\SortableColumnRow::gen(\App\Models\Product::class));
本作品採用《CC 協議》,轉載必須註明作者和本文連結