Dcat Admin 表格排序扩展

前言

前段时间使用了一下 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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 8

该排序是对Dcat1.x版本开发的吗?在2.x上点击排序按钮会显示404Not Found,行操作应该是不需要额外定义路由的才对

file

1年前 评论
chino 1年前

似乎不能用?

1年前 评论

可以用,进入dcat后台,拓展-》启用一下就可以

file

1年前 评论
chenBJ

请求 URL: meeting.cn/admin/xcyDcatAdmin/sorta... 请求方法: POST 状态代码: 404 Not Found 远程地址: 127.0.0.1:31181 引用站点策略: no-referrer 这个路由需要自己单独写吗

1年前 评论
邢闯洋 (楼主) 1年前

Illegal operator and value combination

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!