emild / laravel-livewire-tables

为 Laravel Livewire 的动态表格组件

资助包维护!
rappasoft

安装: 48

依赖项: 0

建议者: 0

安全: 0

星标: 0

观察者: 0

分支: 329

语言:Blade

1.21.3 2022-01-16 16:39 UTC

README

Package Logo

Latest Version on Packagist Styling Tests Total Downloads

数据表的动态 Laravel Livewire 组件。

Dark Mode

Full Table

Bootstrap 4 示例 | Bootstrap 5 示例 | Tailwind 示例 | 示例仓库

安装

您可以通过 composer 安装此包

composer require rappasoft/laravel-livewire-tables

请参阅安装说明的其余部分。

使用方法

阅读文档

基本示例

<?php

namespace App\Http\Livewire\Admin\User;

use App\Domains\Auth\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;

class UsersTable extends DataTableComponent
{

    public function columns(): array
    {
        return [
            Column::make('Name')
                ->sortable()
                ->searchable(),
            Column::make('E-mail', 'email')
                ->sortable()
                ->searchable(),
            Column::make('Verified', 'email_verified_at')
                ->sortable(),
        ];
    }

    public function query(): Builder
    {
        return User::query();
    }
}

查看高级示例

待办事项/路线图

  • Bootstrap 4 模板
  • Bootstrap 5 模板
  • 按关系排序
  • 用户列选择
  • 拖放(测试版)
  • 列搜索
  • 更高的可配置性
  • 集合/查询支持
  • 测试套件(进行中)

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请通过电子邮件anthony@rappasoft.com报告任何安全漏洞,而不是通过问题跟踪器。

鸣谢

许可

MIT 许可证(MIT)。请参阅许可文件以获取更多信息。