Documentation version
v3 (master)
v2 (v2-master)
v1 (v1)
Documentation page
Introduction
Support Me
Questions and Issues
Changelog
Upgrade Guide
Requirements
Recommended
Installation
Including Assets
Commands
Configuration
Rendering
Creating Components
The Query
Configuration
Common Issues
Available Methods
Events
Configurable Areas
Loaders
Query String
Styling
Creating Columns
Relationships
Available Methods
Other Column Types
Column Selection
Secondary Header
Footer
Reusable Columns
Anonymous Columns
Styling
Standard Column
Array Columns (beta)
Avg Columns (beta)
Boolean Columns
Button Group Columns
Color Columns
Component Columns
Count Columns (beta)
Date Columns
Icon Columns (beta)
Image Columns
Increment Column (beta)
Link Columns
Livewire Component (beta)
Sum Columns (beta)
View Component Columns
Wire Link Column (beta)
Clickable Rows
Available Methods
Available Methods
Available Methods
Introduction
Creating Bulk Actions
Processing Bulk Actions
Available Methods
Styling
Introduction
Creating Filters
Applying Filters
Available Methods
Available Component Methods
Available Filter Methods
Filter Pills
Introduction
Boolean Filters (beta)
Date Filters
DateRange Filters
DateTime Filters
Multi-Select Dropdown Filters
Multi-Select Filters
NumberRange Filters
Number Filters
Select Filters
Text Filters
Livewire Custom Filter (Beta)
Livewire Custom Array Filter (Beta)
Introduction
Setup
Saving
Available Methods
Available Methods
Styling
Available Methods
Styling
Basic Example
Advanced Example
Bulk Action Export
Refreshing
Loading Placeholder
Multiple Tables Same Page
Actions (beta)
Adding Custom Markup
Debugging
Saving Table State
Lifecycle Hooks
Hiding The Table (beta)
One Of Many Example
Tools
Sponsor: Introduction
Sponsor: Best Practices
Sponsor: Troubleshooting
Sponsor: Accessibility
Re-using attributes across tables
Performance Optimization
Advanced Filtering
Bulk Actions
Complex Relationships
Custom Column Types
Testing Table Components
Package Integrations
Theming and Customization
Real-Time Updates
Multi-Tenancy Patterns
Advanced Query Patterns
Basic Modal Example
Clicking a row to edit in a modal
Export Functionality
Real-World Example: E-Commerce Orders Table
Admin Dashboard Table
On this page
Generating Datatable Components
You are reading documentation for v3 .
Switch versions from the documentation menu. Check the installed version with:
composer show rappasoft/laravel-livewire-tables
# Generating Datatable Components
To generate a new datatable component you can use the make:datatable command:
Create a new datatable component called UsersTable in App\Livewire that uses the App\Models\User model.
1 php artisan make:datatable UsersTable User
The command generates class-based components on Livewire 3 and 4. It honors livewire.class_namespace and, when configured, livewire.class_path. Nested names such as Admin.UsersTable create a class in the corresponding subdirectory. Existing files are preserved unless you pass --force.
# Custom Model Path
You may pass a Custom Path to your model, should it not be contained within the "App" or "App\Models" namespaces:
Create a new datatable component called TestTable in App\Livewire that uses the App\Domains\Test\Models\Example model.
1 php artisan make:datatable TestTable example app/Domains/Test/Models/
# Prompt for missing inputs
If you only use the make:datatable command without any arguments, it will prompt you for the missing inputs.
1 php artisan make:datatable