Skip to content

rappasoft/laravel-livewire-tables

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
Feb 28, 2025
Nov 21, 2024
Aug 27, 2024
Feb 28, 2025
Aug 13, 2023
Feb 28, 2025
Feb 28, 2025
Feb 28, 2025
Apr 14, 2021
Aug 8, 2024
Aug 8, 2024
Feb 28, 2025
Sep 8, 2024
Dec 10, 2024
Jul 15, 2023
Nov 10, 2024
Sep 4, 2023
Feb 28, 2025
Aug 8, 2024
Feb 28, 2025
Feb 28, 2025
Jan 4, 2025
Jan 4, 2024
Apr 14, 2021

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

You must also have Alpine.js version 3 or greater installed and available to the component.

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 [email protected] to report any security vulnerabilities instead of the issue tracker.

Credits

License

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