Skip to content

About

A dynamic table component for Laravel Livewire

Topics

Resources

Contributing

Security policy

Stars

2.0k stars

Watchers

39 watching

Forks

Repository files navigation

Package Logo

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

Enjoying this package? Buy me a beer 🍺

A dynamic Laravel Livewire component for data tables.

Dark Mode

Full Table

Installation

You can install the package via composer:

composer require rappasoft/laravel-livewire-tables

Supports Livewire 3 and 4. Livewire includes Alpine.js; avoid loading a second copy in your application.

Documentation and Usage Instructions

See the documentation for detailed installation and usage instructions.

Basic Example

<?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
{
    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(),
        ];
    }
}

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please e-mail anthony@rappasoft.com to report any security vulnerabilities instead of the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

A dynamic table component for Laravel Livewire

Topics

Resources

Contributing

Security policy

Stars

2.0k stars

Watchers

39 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages