essaka/laravel-livewire-tables-mongodb

为 Laravel Livewire 的动态表格组件

dev-master 2024-04-02 22:51 UTC

This package is auto-updated.

Last update: 2024-10-02 23:54:13 UTC


README

从 rappasoft/laravel-livewire-tables 分支出来,使用驱动 db mongodb/laravel-mongodb

Package Logo

Latest Version on Packagist Styling Tests Total Downloads codecov PHP Stan Level 5

喜欢这个包吗? 请买我一杯啤酒 🍺

用于数据表的 Laravel Livewire 动态组件。

Dark Mode

Full Table

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

安装

您可以通过 composer 安装此包

composer require dndarksan/laravel-livewire-tables-mongodb "dev-master"

您还必须有 Alpine.js 版本 3 或更高版本已安装并可供组件使用。

文档和用法说明

有关详细安装和用法说明,请参阅 文档

基本示例

<?php

namespace App\Http\Livewire\Admin\User;

use App\Domains\Auth\Models\User;
use MongoDB\Laravel\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;

class UsersTable extends DataTableComponent
{
    protected $model = User::class;

    public function configure(): void
    {
        $this->setPrimaryKey('id');
    }

    public function columns(): array
    {
        return [
            Column::make('ID', 'id')
                ->sortable(),
            Column::make('Name')
                ->sortable(),
        ];
    }
}

查看高级示例

测试

composer test

变更日志

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

贡献

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

安全漏洞

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

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件