Skip to content
/ grids Public

Complete grid/card layout system with search, filtering, sorting, and pagination for Laravilt. Display data in flexible grid or card-based layouts with built-in search, filters, and responsive design.

License

Notifications You must be signed in to change notification settings

laravilt/grids

grids

Laravilt Grids

Latest Stable Version License Downloads Dependabot Updates PHP Code Styling Tests

Complete grid/card layout system with search, filtering, sorting, and pagination for Laravilt. Display data in flexible grid or card-based layouts with built-in search, filters, and responsive design.

Features

  • πŸ“Š Column Types - Text, Image, Badge, Icon columns
  • 🎨 Card Layouts - Product, User, Media Gallery, Blog presets
  • πŸ” Search & Filter - Full-text search and custom filters
  • ↕️ Sorting - Multi-column sorting support
  • πŸ“„ Pagination - Built-in pagination with customizable page sizes
  • πŸ“± Responsive - Mobile-friendly responsive layouts
  • ⚑ Inertia Integration - Seamless Vue 3 integration

Installation

composer require laravilt/grids

Quick Start

use Laravilt\Grids\Grid;
use Laravilt\Grids\Columns\TextGridColumn;
use Laravilt\Grids\Columns\ImageGridColumn;

Grid::make()
    ->columns([
        ImageGridColumn::make('image')
            ->circular()
            ->imageSize(64),

        TextGridColumn::make('name')
            ->searchable()
            ->sortable(),

        TextGridColumn::make('price')
            ->money()
            ->sortable(),
    ])
    ->searchable()
    ->paginated()
    ->defaultSort('created_at', 'desc');

Generator Commands

# Generate a grid class
php artisan make:grid ProductGrid

# Generate with card layout
php artisan make:grid ProductGrid --card

Documentation

Column Types

  • TextGridColumn - Display text with formatting
  • ImageGridColumn - Display images/avatars
  • BadgeGridColumn - Status badges with colors
  • IconGridColumn - Icons with colors

Card Presets

  • product() - Product cards with image, title, price, rating
  • user() - User cards with avatar, name, role, stats
  • media() - Media gallery cards
  • blog() - Blog post cards

Configuration

php artisan vendor:publish --tag="laravilt-grids-config"
php artisan vendor:publish --tag="laravilt-grids-assets"

Testing

composer test

License

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

About

Complete grid/card layout system with search, filtering, sorting, and pagination for Laravilt. Display data in flexible grid or card-based layouts with built-in search, filters, and responsive design.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors 2

  •  
  •