laravilt/grids

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

Fund package maintenance!
fadymondy

Installs: 5

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Language:Vue

pkg:composer/laravilt/grids

1.0.0 2025-12-02 12:57 UTC

This package is auto-updated.

Last update: 2025-12-02 15:19:44 UTC


README

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.