illuminate/database
Illuminate Database is Laravel’s standalone database toolkit for PHP: expressive query builder, Eloquent ORM (ActiveRecord), and schema builder. Supports MySQL, Postgres, SQL Server, and SQLite, and can be used via Capsule outside Laravel.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| astrotomic/laravel-translatable | Laravel package for translatable Eloquent models. Store model translations in the database and automatically fetch/save the correct locale with minimal code. Simplifies retrieving and persisting multilingual attributes across your app. | 1,399 | 1,408 | 178 | 171K | 28 | 50.2 | 46.1 | MIT | 1 week ago | |
| awobaz/compoships | Compoships enables Laravel Eloquent relationships on composite keys—match two or more columns for hasOne/hasMany/belongsTo, including eager loading. Ideal for legacy or third‑party schemas where single-column foreign keys aren’t possible. | 1,205 | 1,209 | 141 | 344K | 34 | 42.8 | 55.7 | MIT | 4 weeks ago | |
| barryvdh/laravel-ide-helper | Generates up-to-date PHPDoc helper files for Laravel to improve IDE autocomplete and type hints. Creates _ide_helper.php for facades and writes or exports model docblocks for Eloquent, fluent methods, factories, and container bindings. | 14,882 | 15,137 | 1,189 | 3M | 159 | 89.3 | 65.9 | MIT | 3 weeks ago | |
| baum/baum | Baum adds Nested Set trees to Laravel’s Eloquent ORM, enabling fast, non-recursive queries like fetching all descendants in one query. Ideal for ordered hierarchies such as menus, categories, and threaded posts, while handling complex inserts/moves/deletes automatically. | 2,228 | 2,262 | 452 | 10K | 127 | 44.7 | 35.5 | MIT | — | |
| bavix/laravel-wallet | Virtual wallet system for Laravel: attach wallets to models, track balances, perform deposits/withdrawals/transfers, handle atomic transactions and events, and support multi-currency and bookkeeping. Includes docs, benchmarks, and upgrade guide. | 1,317 | 1,322 | 247 | 62K | 3 | 44.1 | 28.2 | MIT | 3 weeks ago | |
| calebporzio/parental | Single-table inheritance for Laravel Eloquent. Store multiple model “types” in one table and let Parental automatically instantiate the right child class. Keeps polymorphic-like behavior simple, with familiar relationships, queries, and mass assignment. | 1,525 | 1,515 | 106 | 45K | 5 | 41.8 | 27.2 | MIT | 1 month ago | |
| calebporzio/sushi | Sushi adds an “array driver” to Eloquent: define a model with the Sushi trait and a $rows array, and query it like a real table (where, first, eager loading, relationships). Great for fixture data like states, roles, and settings—no DB setup needed. | 2,998 | 3,000 | 187 | 383K | 0 | 47.8 | 36.1 | MIT | 1 month ago | |
| cartalyst/sentinel | Framework-agnostic authentication and authorization system for PHP 8.3+ with Laravel support. Provides user management, roles and permissions, login/throttling, activation and password reset flows, and additional security features. | 1,528 | 1,560 | 246 | 21K | 40 | 56.4 | 38.0 | BSD-3-Clause | 1 year ago | |
| cartalyst/tags | Cartalyst Tags adds flexible tagging to Laravel apps. Create, assign, and manage tags for any Eloquent model with polymorphic relations, including tag groups and retrieval helpers. Useful for categorization, search, and content organization across your app. | 142 | 147 | 39 | 13K | 3 | 32.0 | 34.0 | BSD-3-Clause | 11 months ago | |
| christhompsontldr/laravel-fsm | — | 8 | 8 | 0 | 15 | 0 | 21.6 | 6.9 | MIT | 5 months ago | |
| cviebrock/eloquent-sluggable | Generate SEO-friendly, unique slugs for Laravel Eloquent models automatically. Configure sources, separators, max length, reserved words, and update behavior; supports soft deletes and route model binding. Includes a SlugService and extensible hooks. | 3,988 | 4,056 | 450 | 231K | 0 | 33.4 | 24.4 | MIT | — | |
| cybercog/laravel-ban | Add ban management to any Laravel Eloquent model. Supports multiple bans per model with soft-deleted history, BanService helpers, query scopes, ban/unban events, middleware to block access for banned users, scheduling, and integrations like Nova. | 1,124 | 1,123 | 64 | 14K | 13 | 39.4 | 24.5 | MIT | 1 month ago | |
| cybercog/laravel-love | Add reactions, likes, votes, and claps to any Eloquent model. Laravel Love provides a flexible, enterprise-ready system for GitHub/Facebook-style reactions with migrations and upgrade guidance, letting users express feelings about your content in minutes. | 1,199 | 1,201 | 76 | 9K | 8 | 40.4 | 19.0 | MIT | 1 month ago | |
| cyrildewit/eloquent-viewable | Track page views on Eloquent models without third-party analytics. Record and count total or unique views, filter by date periods, order models by views, apply cooldowns, and optionally ignore crawlers. Stores each view as a DB record for flexible querying. | 883 | 885 | 117 | 22K | 4 | 38.3 | 24.2 | MIT | 1 week ago | |
| directorytree/authorization | Native, easy role & permission management for Laravel. Adds migrations and an Authorizable trait to your User model for role/permission checks, optional custom migrations/models, caching, gate registration, middleware, and testing support. | 179 | 180 | 9 | 319 | 2 | 23.5 | 7.6 | MIT | 1 week ago | |
| directorytree/metrics | Record and query metrics in Laravel with a simple, elegant API. Track page views, API calls, signups, and other countable events. Supports values, categories, custom attributes, hourly/dated metrics, model-based tracking, and Redis storage. | 260 | 259 | 7 | 8K | 1 | 25.2 | 24.3 | MIT | 3 weeks ago | |
| dragon-code/contracts | Dragon Code Contracts provides a lightweight set of PHP interfaces (contracts) you can reuse across any project to standardize key behaviors, improve type-safety, and keep implementations decoupled. Ideal as a shared dependency for packages and applications. | 10 | 10 | 0 | 427K | 0 | 29.4 | 65.0 | MIT | 3 weeks ago | |
| hdaklue/porter | Lightweight, fast access control for Laravel with roles modeled as domain logic. Assign roles between any Assignable (users/teams) and Roleable (projects/docs) via a Roster. Supports cross-database role assignments for complex, distributed architectures. | 121 | 121 | 4 | 2 | 0 | 29.8 | 0.1 | — | 5 months ago | |
| illuminate/queue | Illuminate Queue is Laravel’s queue component, offering a unified API for multiple backends to run time‑consuming jobs asynchronously. Use the Capsule manager to configure connections outside Laravel and push jobs via instance or static access. | 203 | 212 | 52 | 412K | 0 | 2.6 | 45.7 | MIT | — | |
| joelbutcher/laravel-archivable | Add archiving to Laravel Eloquent models like SoftDeletes. Includes migration macros for archived_at, model trait, and query builder scopes/macros to archive/unarchive records and filter archived vs active results in fluent chains. | 126 | 126 | 22 | 18K | 1 | 25.1 | 34.9 | MIT | 1 year ago | |
| kalnoy/nestedset | Laravel Eloquent implementation of the Nested Set model for storing hierarchical data. Manage trees with fast reads: add, move, delete nodes, retrieve ancestors/descendants, build menus, and handle multiple roots with scoped trees, all via familiar model methods. | 3,791 | 3,826 | 484 | 328K | 192 | 75.6 | 66.6 | — | 10 months ago | |
| kirschbaum-development/eloquent-power-joins | Add “Laravel way” joins to Eloquent: join via relationship definitions, reuse model scopes in joined contexts, query relationship existence with joins, and sort by related columns/aggregations—cleaner, more readable join queries with less boilerplate. | 1,563 | 1,555 | 100 | 2M | 9 | 43.1 | 54.0 | MIT | 1 week ago | |
| konekt/enum-eloquent | Laravel Eloquent casting for Konekt Enums. Add the CastsEnums trait and define a $enums map on your model to automatically convert attributes to Enum objects, supporting Konekt Enum 2–4 and Laravel 8–12. | 62 | 63 | 9 | 49K | 2 | 1.0 | 39.9 | MIT | — | |
| korridor/laravel-has-many-merged | Adds a “hasManyMerged” Eloquent relationship to merge multiple hasMany relations into one, so you can query, eager load, paginate, and sort related models through a single unified relation—ideal for combining items from different sources or tables. | 90 | 90 | 3 | 5K | 5 | 24.2 | 30.4 | MIT | 1 year ago | |
| kyslik/column-sortable | Add sortable table columns to Laravel 5.5–8. Generate clickable links in Blade, configure sortable fields and icons, and sort by related hasOne/belongsTo attributes or withCount(). Works seamlessly with pagination and query building. | 648 | 663 | 109 | 111K | 32 | 46.1 | 52.0 | MIT | 3 weeks ago | |
| laracord/framework | Laracord Framework is the core of Laracord, a Laravel-powered micro-framework for building Discord bots with DiscordPHP. Includes generators for commands/events, slash command sync, interaction routing, async services/tasks, optional HTTP server, and great logging. | 45 | 45 | 19 | 196 | 18 | 35.7 | 21.6 | MIT | 1 year ago | |
| laracraft-tech/laravel-date-scopes | Add powerful, ready-made date query scopes to Laravel Eloquent models. Use the DateScopes trait to query records for today, last week, month-to-date, last year (with custom start dates), and more—fully chainable with builder methods and aggregations. | 514 | 515 | 32 | 10K | 0 | 28.8 | 21.2 | MIT | 1 week ago | |
| laracraft-tech/laravel-schema-rules | Generate starter Laravel validation rules from your database schema. Create rules for entire tables or selected columns, optionally generate Form Request classes, and configure columns to always skip. Great for fast scaffolding before manual refinement. | 362 | 362 | 23 | 2K | 0 | 26.8 | 14.0 | MIT | 1 week ago | |
| laracraft-tech/laravel-useful-traits | Laravel package with handy daily-use additions: traits for PHP 8.1+ enums (get names/values/array) and Eloquent query scopes (e.g., select all columns except specific ones, date-based scopes), plus an Artisan db:truncate command. | 58 | 58 | 2 | 69 | 1 | 25.0 | 5.5 | MIT | 1 week ago | |
| larapacks/setting | Laravel package for storing and retrieving application settings with a simple API. Manage key/value configuration in your database, access values via helpers or facades, and keep defaults in code while allowing runtime overrides for per-app customization. | 5 | — | 2 | — | 0 | 20.1 | — | — | 3 years ago | |
| larastan/larastan | Larastan is a PHPStan extension for Laravel that boosts code quality by analyzing your app and catching bugs before tests. It understands Laravel’s “magic” by booting the container to resolve runtime types. Supports Laravel 9+ (version-dependent). | 6,360 | 6,364 | 492 | 3M | 76 | 89.1 | 74.3 | MIT | 1 month ago | |
| laravel/airlock | Laravel Sanctum (formerly Airlock) provides a lightweight authentication system for Laravel SPAs and simple APIs. Issue and manage API tokens or use cookie-based session auth for first-party SPAs, with minimal setup and seamless integration. | 2,942 | 2,924 | 323 | 92 | 2 | 53.9 | 0.7 | MIT | 1 month ago | |
| laravel/browser-kit-testing | Fluent BrowserKit-style testing for Laravel: make HTTP requests, follow routes, fill forms, and assert response content with simple methods like visit, see, and dontSee. Install as a dev dependency and extend Laravel\BrowserKitTesting\TestCase. | 513 | 516 | 72 | 173K | 0 | 33.1 | 41.1 | MIT | 3 weeks ago | |
| laravel/cashier | Laravel Cashier offers a fluent Laravel interface for Stripe subscription billing. Manage subscriptions, coupons, plan swaps, quantities, and cancellation grace periods, with support for generating invoice PDFs—all while handling the boilerplate billing code. | 2,528 | 2,557 | 733 | 1M | 18 | 63.5 | 50.7 | MIT | 1 week ago | |
| laravel/cashier-braintree | Laravel Cashier driver for Braintree: a simple subscription billing integration for Laravel apps. Manage customers, plans, subscriptions, coupons/discounts, and webhooks with an expressive API built on top of the Braintree PHP SDK. | 163 | 167 | 137 | 118 | 0 | 13.2 | 3.8 | MIT | 6 years ago | |
| laravel/cashier-mollie | Laravel Cashier integration for Mollie payments and subscriptions. This repository has moved to mollie/laravel-cashier-mollie (v1 and v2 continued) and will be closed Feb 1, 2022. Docs: cashiermollie.com. | 370 | 385 | 62 | 95 | 25 | 20.1 | 12.4 | MIT | 5 years ago | |
| laravel/cashier-paddle | Laravel Cashier Paddle adds a fluent Laravel interface for Paddle subscriptions, handling common billing boilerplate like subscription creation and management, plan swaps, quantities, pauses, cancellations, and grace periods. | 264 | 265 | 72 | 38K | 1 | 33.0 | 35.6 | MIT | 1 week ago | |
| laravel/database | Bring Laravel’s database layer to non-Laravel projects: Illuminate Database with migrations, seeders, and Artisan CLI support. Includes Eloquent ORM, query builder, schema tools, and commands like migrate, db:seed, and make:* for MySQL/Postgres/SQL Server/SQLite. | 90 | 100 | 12 | 81 | 5 | 2.1 | 4.9 | — | — | |
| laravel/lumen-framework | Core kernel code for Laravel Lumen, the fast PHP micro-framework. Provides the foundation for routing, database abstraction, queues, caching, and more. For building apps, use the main Lumen repository; docs at lumen.laravel.com. | 1,507 | 1,543 | 412 | 263K | 2 | 44.8 | 36.5 | MIT | 1 year ago | |
| laravel/passport | Laravel Passport provides an OAuth2 server for Laravel, enabling API authentication with personal access tokens, password and authorization code grants, and client credentials. Integrates with Laravel’s auth system for secure, standards-based token issuing. | 3,401 | 3,452 | 800 | 2M | 4 | 63.8 | 47.0 | MIT | 2 days ago | |
| laravel/pennant | Laravel Pennant is a simple, lightweight feature flag library for Laravel. Define and evaluate feature flags to safely roll out, test, and target functionality in your app. Official docs available on the Laravel website. | 573 | 574 | 63 | 873K | 0 | 35.0 | 51.7 | MIT | 1 week ago | |
| laravel/pulse | Laravel Pulse is a real-time performance monitoring tool and dashboard for Laravel. Track requests, slow queries, jobs, cache usage, and other application metrics to spot issues quickly and keep your app healthy in production. | 1,676 | 1,677 | 208 | 820K | 2 | 44.2 | 45.9 | MIT | 2 days ago | |
| laravel/sanctum | Laravel Sanctum is a lightweight authentication solution for Laravel SPAs and simple APIs. It supports session-based SPA auth and API token authentication, letting you secure first-party apps and issue personal access tokens with minimal setup. | 2,942 | 2,951 | 323 | 5M | 2 | 53.9 | 53.4 | MIT | 1 month ago | |
| laravel/scout | Laravel Scout adds driver-based full-text search to Eloquent models, automatically syncing model changes to search indexes. Supports Algolia, Meilisearch, and Typesense, with easy configuration via Laravel’s Scout integration. | 1,656 | 1,680 | 361 | 2M | 4 | 50.5 | 51.8 | MIT | 3 weeks ago | |
| laravel-shift/blueprint | Blueprint rapidly generates multiple Laravel components from a single, human-readable YAML “draft.” Run artisan commands like blueprint:build to scaffold models, controllers, migrations, tests, and more from one definition—ideal for quickly spinning up features and CRUD. | 3,108 | 3,110 | 298 | 55K | 12 | 56.9 | 25.2 | MIT | 4 months ago | |
| laravel-zero/framework | Laravel Zero is an unofficial, console-optimized micro-framework based on Laravel. It provides an elegant starting point for CLI apps, with optional Eloquent and logging, interactive menus, desktop notifications, scheduling, standalone compilation, and Collision error reporting. | 337 | 333 | 63 | 43K | 0 | 28.7 | 34.7 | MIT | 2 weeks ago | |
| laravelcollective/html | LaravelCollective HTML provides classic form and HTML builders for Laravel, including helpers for generating form fields, labels, and secure inputs with CSRF support. Ideal for projects migrating from older Laravel versions or preferring fluent, server-side markup generation. | 4,128 | — | 978 | — | 156 | 75.6 | 35.0 | MIT | 3 years ago | |
| league/factory-muffin | Factory Muffin helps you rapidly create test objects in PHP with simple, reusable model factories (inspired by factory_girl). Define models and generate instances for fixtures and unit tests; optional Faker integration is available via factory-muffin-faker. | 537 | 541 | 73 | 290K | 17 | 39.6 | 54.7 | MIT | 5 years ago | |
| livewire/livewire | Livewire is a full-stack Laravel framework for building dynamic, reactive UI components using PHP. Create interactive interfaces without writing much JavaScript, with seamless server-driven updates and a component-based approach. | 23,495 | 23,521 | 1,736 | 4M | 1 | 72.2 | 39.6 | MIT | 6 days ago | |
| livewire-filemanager/filemanager | Livewire Filemanager is a simple, friendly file manager for Laravel. Manage files and folders with drag & drop, search, dark mode, multiple languages, and API endpoints. Built on Livewire and Spatie Media Library for seamless integration. | 357 | 358 | 37 | 770 | 0 | 23.5 | 8.1 | MIT | 4 months ago | |
| maize-tech/laravel-markable | Add likes, bookmarks, favorites, reactions, and other “marks” to any Eloquent model. Provides traits, relationships, counters, scopes, and ready-to-publish migrations/config so you can implement markable features quickly in Laravel apps. | 755 | 755 | 29 | 9K | 0 | 27.9 | 19.7 | MIT | 8 months ago | |
| mehdi-fathi/eloquent-filter | Laravel package to filter Eloquent models via query strings. Supports complex query structures, custom/overridable conditions, builder integration, and fine-grained control over filter execution. Useful for APIs and large datasets, with optional rate limiting. | 449 | 450 | 41 | 3K | 7 | 35.2 | 18.7 | MIT | 1 month ago | |
| mongodb/laravel-mongodb | MongoDB integration for Laravel Eloquent and query builder. Extends core Laravel classes to use the same familiar API with MongoDB. Official mongodb/laravel-mongodb package, compatible with Laravel 10.x; docs and releases maintained by MongoDB. | 7,085 | 7,097 | 1,444 | 384K | 122 | 89.3 | 57.5 | MIT | 2 weeks ago | |
| nabilhassen/laravel-usage-limiter | Track and enforce per-model usage limits in Laravel. Define plan-based limits with reset intervals, consume/unconsume on resource changes, check remaining allowance, generate usage reports, and auto-reset via scheduled Artisan command. | 180 | 179 | 13 | 258 | 0 | 22.0 | 6.3 | MIT | 1 year ago | |
| nunomaduro/larastan | Larastan is a PHPStan extension for Laravel that analyzes your app to catch bugs early. It boots the container to resolve dynamic types, supports Laravel’s “magic,” and improves code quality with stronger static typing. | 6,360 | 6,368 | 492 | 418K | 76 | 89.1 | 60.8 | MIT | 1 month ago | |
| orchestra/canvas | Orchestra Canvas brings Laravel’s artisan make code generators to apps and packages. Use familiar make:* commands outside a Laravel install or with customizable namespaces and stubs, speeding scaffolding for controllers, models, migrations, and more. | 210 | 212 | 13 | 992K | 0 | 31.4 | 59.7 | MIT | 2 weeks ago | |
| owen-it/laravel-auditing | Track and review changes to your Eloquent models with minimal setup. Laravel Auditing stores a history of updates, helps spot discrepancies or suspicious activity, and makes it easy to retrieve and display audit records in your Laravel app. | 3,404 | 3,427 | 403 | 1M | 14 | 64.2 | 47.5 | MIT | 1 week ago | |
| paperscissorsandglue/laravel-encryption-at-rest | — | 3 | 3 | 1 | 22 | 0 | 20.3 | 13.2 | MIT | 8 months ago | |
| pdphilip/elasticsearch | Laravel Eloquent-style ORM for Elasticsearch. Use familiar models and query builder methods to create, update, paginate, delete, and run ES searches: term/phrase, match, fuzzy, geo distance, highlighting, and more—designed to feel native in Laravel. | 0 | 2 | — | 34K | — | 10.5 | 55.3 | — | — | |
| pgvector/pgvector | pgvector support for PHP with integrations for Laravel, Doctrine, and native PgSql. Store and query vector embeddings, cast vectors in models, run nearest-neighbor searches with multiple distance metrics, and create HNSW/IVFFlat indexes for fast similarity search. | 194 | 194 | 14 | 72K | 0 | 1.4 | 35.5 | MIT | — | |
| prettus/l5-repository | Laravel repository pattern implementation to abstract the data layer with Eloquent-friendly repositories, criteria for filtering, presenters/transformers, optional caching and validation, plus artisan generators. Helps keep controllers slim and code easier to maintain. | 4,208 | 4,280 | 892 | 162K | 232 | 85.0 | 59.4 | MIT | 5 months ago | |
| psalm/plugin-laravel | Psalm plugin for Laravel that adds deep framework-aware static analysis plus taint-based security scanning. Detects SQL injection, XSS, SSRF, shell injection, file traversal, and open redirects by tracking user input flows across functions and services. | 327 | 327 | 75 | 99K | 28 | 41.8 | 53.2 | MIT | 1 day ago | |
| rap2hpoutre/fast-excel | Fast Excel import/export for Laravel powered by Spout. Quickly export Eloquent models or collections to XLSX/ODS/CSV, customize column mapping, and download from controllers. Import files to collections, configure CSV options, or persist rows directly to the database. | 2,310 | 2,326 | 267 | 791K | 77 | 68.4 | 70.8 | MIT | 2 weeks ago | |
| reliese/laravel | Generate Laravel Eloquent models from your database schema. Reliese inspects tables, columns, and foreign keys to scaffold typed model properties and relationships via an Artisan command, helping speed up development (best used in local/dev environments). | 1,703 | 1,704 | 322 | 92K | 66 | 65.6 | 63.3 | MIT | 1 year ago | |
| sakanjo/laravel-easy-metrics | Laravel package to quickly build app metrics (value, trend, bar, line, pie, doughnut, polar). Supports ranges, aggregates (count/sum/min/max/avg), and growth rates. Designed to work with Laravel and Filament widgets for dashboards. | 318 | 319 | 9 | 1K | 0 | 25.8 | 11.5 | MIT | 5 months ago | |
| silber/bouncer | Roles and abilities for Laravel with a clean, expressive API. Bouncer manages user authorization, supports Eloquent models, caching, gates and policies, and fluent assignment/checks like can() and is(). Great for flexible, database-driven permissions. | 3,569 | 3,587 | 336 | 102K | 45 | 71.8 | 45.1 | MIT | 3 weeks ago | |
| singlestoredb/singlestoredb-laravel | Official SingleStoreDB driver for Laravel. Wraps Laravel’s MySQL support to improve compatibility and add SingleStore features: Eloquent/migration extensions (columnstore/rowstore, shard/sort keys, etc.), JSON column support, query fixes, and tested across PHP/Laravel versions. | 234 | 234 | 24 | 19K | 6 | 31.4 | 33.3 | Apache-2.0 | 1 week ago | |
| spatie/eloquent-sortable | Add sortable behavior to Laravel Eloquent models via a trait. Automatically sets an order column on create (max + 1) and provides a scope to retrieve records in the correct order. Ideal for drag-and-drop lists and custom ordering. | 1,509 | 1,522 | 139 | 840K | 0 | 41.0 | 44.6 | MIT | 1 month ago | |
| spatie/laravel-activitylog | Log user and model activity in Laravel with a simple API. Automatically record Eloquent events, track subjects and causers, attach custom properties, and query everything via the Activity model. Stores logs in the activity_log table. | 5,813 | 5,887 | 747 | 2M | 0 | 70.6 | 41.4 | MIT | 2 weeks ago | |
| spatie/laravel-dashboard | Build beautiful, Livewire-powered dashboards in Laravel. Provides base CSS, dashboard and tile view components, and a Tile model to persist fetched data so tiles can update themselves via polling. | 569 | 568 | 73 | 5K | 0 | 31.0 | 15.7 | MIT | 4 weeks ago | |
| spatie/laravel-disk-monitor | Monitor Laravel filesystem disks by recording daily metrics (currently: file count per disk). Includes migrations, config for disk names, and a scheduled command to capture usage over time for reporting and alerts. | 25 | 26 | 5 | 0 | 0 | 20.9 | — | MIT | 5 years ago | |
| spatie/laravel-endpoint-resources | Abandoned package that adds controller/action-based URL links to Laravel API resources and collection meta. Includes traits to generate “show/edit/update/delete” item links and “index/create/store” collection links automatically. | 240 | 240 | 13 | 0 | 0 | 12.6 | — | MIT | 5 years ago | |
| spatie/laravel-enum | Laravel integration for spatie/enum: use Enum base class in Laravel, cast model attributes to enums (including nullable and arrays), and get Laravel-friendly behavior via custom casts and Castable support for Eloquent. | 364 | 365 | 36 | 110K | 1 | 31.4 | 40.3 | MIT | 1 year ago | |
| spatie/laravel-event-projector | Deprecated in favor of spatie/laravel-event-sourcing. Entry-level event sourcing toolkit for Laravel: define aggregates, projectors, and reactors; persist domain events, build read models, and react to events for auditing and reporting-friendly apps. | 636 | 661 | 61 | 204 | 0 | 17.0 | 2.0 | MIT | 6 years ago | |
| spatie/laravel-event-sourcing | Event sourcing toolkit for Laravel: build aggregates, projectors, and reactors to store state changes as events. Ideal for audit trails, decisions based on history, and future reporting needs. Includes docs, examples, and an optional course. | 900 | 902 | 175 | 151K | 0 | 38.8 | 36.2 | MIT | 1 month ago | |
| spatie/laravel-health | Monitor your Laravel app’s health by registering checks (disk space, etc.) with warning/fail thresholds. Get notified via mail or Slack when checks degrade, and extend with custom checks for proactive alerting. | 859 | 868 | 174 | 593K | 0 | 39.4 | 46.1 | MIT | 3 weeks ago | |
| spatie/laravel-log-dumper | Adds an ld() helper to dump any values to your Laravel application log using Symfony VarDumper formatting. Log multiple arguments, choose or chain log levels (info/debug/error/etc.), and enable/disable logging when needed. | 122 | 122 | 10 | 16K | 0 | 25.4 | 34.5 | MIT | 1 month ago | |
| spatie/laravel-mailable-test | Adds an Artisan command to quickly send any Laravel Mailable to a chosen email address for preview and debugging, without filling out forms or running full app flows. Constructor parameters are detected and passed automatically. | 149 | 152 | 14 | 4K | 0 | 27.5 | 24.0 | MIT | 1 month ago | |
| spatie/laravel-medialibrary | Attach files to Eloquent models with an easy API. Upload from disk or request, store media across multiple filesystems (local/S3), and generate image/PDF conversions and manipulations using Laravel’s Filesystem. | 6,107 | 6,172 | 1,097 | 2M | 2 | 69.6 | 40.0 | MIT | 1 month ago | |
| spatie/laravel-model-info | Inspect Laravel Eloquent models to discover their file name, table name, attributes (name/type) and relations (name/type/related model). Also includes a ModelFinder to automatically locate all models in your application. | 182 | 183 | 24 | 12K | 0 | 28.6 | 29.7 | MIT | 1 month ago | |
| spatie/laravel-model-states | Add robust state behavior to Laravel Eloquent models using the state pattern and state machines. Represent each state as a class, cast states transparently to/from the database, and define clear, safe transitions with configurable state logic. | 1,277 | 1,277 | 107 | 275K | 0 | 39.2 | 37.9 | MIT | 1 month ago | |
| spatie/laravel-model-states | Add robust state behavior to Laravel Eloquent models using the state pattern and state machines. Represent each state as a class, cast states transparently to/from the database, and define clear, safe transitions with configurable state logic. | 1,277 | 1,277 | 107 | 275K | 0 | 39.2 | 37.9 | MIT | 1 month ago | |
| spatie/laravel-morph-map-generator | Automatically generates and keeps Laravel Eloquent morph maps up to date. Models register themselves by implementing getMorphClass(), so you don’t forget to add entries. Optional auto-generation on app boot, configurable for custom model locations. | 74 | 73 | 11 | 7K | 0 | 25.5 | 32.3 | MIT | 1 month ago | |
| spatie/laravel-permission | Manage roles and permissions in Laravel using database-backed models integrated with Laravel’s Gate. Assign roles to users, grant permissions directly or via roles, and authorize actions with the familiar can() checks. Includes docs for setup and usage. | 12,866 | 13,035 | 1,823 | 3M | 0 | 70.2 | 40.0 | MIT | 2 days ago | |
| spatie/laravel-query-builder | Safely build Eloquent queries from incoming API requests. Allowlist filters, sorts, includes, and fields; supports partial/exact and custom filters, nested relationships, relation counts, and default values. Works with existing queries for clean, consistent endpoints. | 4,420 | 4,439 | 411 | 1M | 0 | 65.3 | 39.2 | MIT | 1 day ago | |
| spatie/laravel-ray | Send Laravel debug output to Ray, Spatie’s desktop debugger. Use a consistent “ray()” API to inspect variables, arrays, HTML, queries, and more, measure performance, and pause execution. Works alongside PHP, JS, and other integrations. | 315 | 320 | 72 | 867K | 1 | 33.5 | 55.9 | MIT | 1 month ago | |
| spatie/laravel-resource-endpoints | Abandoned package that adds controller-based “links” and collection “meta” links to Laravel API Resources. Automatically generates URLs for actions like index/show/edit/update/delete, so resources can expose REST endpoints without manually building routes. | 240 | 240 | 13 | 0 | 0 | 12.6 | — | MIT | 5 years ago | |
| spatie/laravel-resource-links | Abandoned package that adds action URLs to Laravel API resources. Generate per-item and collection links (show/edit/update/delete, index/create/store) from a controller or defined actions, so resources include ready-to-use endpoints without manual URL building. | 240 | 241 | 13 | 99 | 0 | 12.6 | 2.4 | MIT | 5 years ago | |
| spatie/laravel-schemaless-attributes | Add “schemaless” JSON attributes to Laravel Eloquent models. Store arbitrary key/value data in one JSON column with a fluent API: get/set via properties or arrays, dot-notation access, defaults, forget keys, and query scopes for matching attributes. | 1,077 | 1,082 | 54 | 290K | 0 | 36.3 | 39.5 | MIT | 1 month ago | |
| spatie/laravel-settings | Store strongly typed app settings in Laravel using dedicated Settings classes backed by databases, Redis, and more. Inject settings via the container, read and update properties, then save—keeping configuration structured, testable, and easy to manage. | 1,478 | 1,484 | 135 | 383K | 1 | 41.2 | 39.3 | MIT | 3 weeks ago | |
| spatie/laravel-sluggable | Automatically generate unique, URL-friendly slugs for Laravel Eloquent models on save. Configure slug sources and target fields via a simple HasSlug trait and SlugOptions, with built-in uniqueness handling using Laravel’s Str::slug. | 1,529 | 1,554 | 189 | 376K | 0 | 42.9 | 38.9 | MIT | 2 weeks ago | |
| spatie/laravel-superseeder | A Laravel package from Spatie for “super seeding”: convenient helpers and structure to build and run powerful database seeders, generate realistic test data, and quickly spin up complete demo environments with sensible defaults and relationships. | 0 | 2 | — | 0 | — | 0.0 | — | — | — | |
| spatie/laravel-translatable | Add multilingual fields to Eloquent models using a simple HasTranslations trait. Store translations as JSON on the model (no extra tables). Set/get translations per locale, switch app locale, fetch all translations, and even translate nested JSON keys via -> notation. | 2,429 | 2,455 | 298 | 944K | 0 | 50.5 | 42.1 | MIT | 1 month ago | |
| spatie/laravel-webhook-client | Receive and process incoming webhooks in Laravel. Verify signatures, store webhook payloads, and handle them asynchronously via queued jobs. Includes flexible configuration for endpoints and processing logic. | 1,176 | 1,179 | 157 | 462K | 0 | 39.9 | 42.2 | MIT | 1 month ago | |
| spatie/pest-expectations | Add expressive, chainable expectations to Pest tests with Spatie’s helpers. Provides handy assertion-style methods for cleaner, more readable tests, letting you validate values, types, strings, arrays, and more with minimal boilerplate. | 78 | 78 | 4 | 6K | 0 | 27.4 | 30.9 | MIT | 1 month ago | |
| spiritix/lada-cache | Redis-backed, fully automated query cache for Laravel. Transparently accelerates Eloquent and Query Builder with granular, automatic invalidation (rows/tables), scalable for clusters, with controls to include/exclude tables and optional Debugbar insights. | 591 | 591 | 69 | 4K | 0 | 34.3 | 14.1 | MIT | 2 weeks ago | |
| stancl/virtualcolumn | stancl/virtualcolumn adds database-like “virtual columns” to Eloquent models, letting you define computed attributes that can be queried, sorted, and indexed as if they were real fields. Useful for JSON data, derived values, and cleaner, faster queries. | 83 | 82 | 14 | 391K | 0 | 23.3 | 59.6 | MIT | 1 year ago | |
| staudenmeir/belongs-to-through | Add BelongsToThrough relationships to Eloquent: the inverse of HasManyThrough. Define belongs-to chains across unlimited intermediate models, with support for custom keys, table aliases, and soft deletes. Works with Laravel 5+. | 1,265 | 1,265 | 96 | 333K | 0 | 38.5 | 39.3 | MIT | 1 month ago | |
| staudenmeir/eloquent-has-many-deep | Extend Eloquent’s HasManyThrough to traverse unlimited intermediate models. Define deep relationships by concatenating existing relations or manually specifying models/keys. Supports many-to-many, polymorphic relations, and combinations, plus some third‑party packages. | 2,857 | 2,860 | 159 | 535K | 2 | 49.4 | 37.0 | MIT | 3 weeks ago | |
| staudenmeir/eloquent-has-many-deep-contracts | Contracts for staudenmeir/eloquent-has-many-deep. Includes the ConcatenableRelation contract to make third-party relationship packages concatenable with HasManyDeep, improving interoperability when combining deep Eloquent relations. | 7 | 7 | 1 | 770K | 0 | 21.9 | 65.0 | MIT | 1 month ago | |
| staudenmeir/eloquent-json-relations | Adds JSON foreign key support to Laravel Eloquent relationships (belongsTo, hasMany, morph*, through). Also enables many-to-many and has-many-through relations using JSON arrays (IDs or objects) across MySQL, Postgres, SQLite, SQL Server. | 1,076 | 1,080 | 64 | 206K | 7 | 38.2 | 39.4 | MIT | 1 month ago | |
| staudenmeir/laravel-adjacency-list | Eloquent extension that adds recursive relationships for trees (one parent) and graphs (many parents) using SQL common table expressions. Traverse ancestors/descendants and other hierarchies across MySQL, MariaDB, Postgres, SQLite, and SQL Server. | 1,551 | 1,545 | 113 | 181K | 7 | 42.2 | 36.3 | MIT | 1 month ago | |
| staudenmeir/laravel-cte | Add Common Table Expression (CTE) support to Laravel’s query builder and Eloquent, including recursive and materialized CTEs. Works across MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, and SingleStore. Supports Laravel 5.5+. | 659 | 654 | 50 | 388K | 0 | 34.1 | 45.0 | MIT | 1 month ago | |
| tailflow/laravel-orion | Laravel Orion builds a fully featured REST API from your Eloquent models and relationships with minimal boilerplate. Quickly generate standard CRUD endpoints, filtering, sorting, pagination, and relationship routes while keeping a Laravel-friendly workflow. | 1,595 | 1,598 | 97 | 21K | 0 | 39.9 | 18.8 | MIT | 1 year ago | |
| tymon/jwt-auth | Laravel JWT authentication package providing token issuing, parsing, refresh, and invalidation using JSON Web Tokens. Integrates with Laravel guards/middleware, supports custom claims and multiple auth providers, and includes docs and testing support. | 11,487 | 11,665 | 1,546 | 797K | 569 | 89.3 | 59.4 | MIT | 1 month ago | |
| webpatser/laravel-uuid | Generate and work with UUIDs in Laravel using the popular ramsey/uuid library. Provides a simple UUID facade and helpers, plus optional model support to use UUID primary keys in Eloquent, making unique IDs easy across apps and services. | 1,801 | 1,831 | 150 | 187K | 0 | 33.8 | 32.8 | — | 11 years ago | |
| wendelladriel/laravel-lift | Experimental Laravel package that supercharges Eloquent models with typed public properties matching your schema, powered by PHP 8 attributes. Add validation rules and other metadata directly on models and access them via handy methods, using Eloquent events for easy drop-in use. | 700 | 701 | 34 | 1K | 2 | 34.3 | 7.2 | MIT | 1 month ago | |
| wendelladriel/laravel-validated-dto | Create Data Transfer Objects that validate input on instantiation. Define rules once and reuse them across controllers, services, jobs, and CLI commands—reducing duplication and keeping validation decoupled from HTTP requests. Compatible with Laravel 11–13. | 760 | 759 | 46 | 26K | 1 | 34.9 | 25.3 | MIT | 4 weeks ago | |
| yajra/laravel-datatables-editor | Laravel plugin for yajra/laravel-datatables that powers DataTables Editor (2.x) server-side CRUD in Laravel. Supports create/edit/remove actions and integrates with DataTables 2.x. Requires a DataTables Editor premium license. | 119 | 121 | 17 | 150K | 2 | 27.8 | 50.4 | MIT | 3 weeks ago | |
| yajra/laravel-datatables-oracle | Laravel server-side processing for jQuery DataTables. Quickly return JSON from Eloquent, Query Builder, or Collections for DataTables’ AJAX option, with helpers like DataTables::eloquent(), ::query(), ::collection(), or ::make() for fast filtering, sorting, paging. | 4,865 | 4,922 | 852 | 640K | 32 | 79.0 | 49.0 | MIT | 3 weeks ago | |
| yajra/laravel-oci8 | Oracle database driver for Laravel using the PHP OCI8 extension. Adds an Illuminate/Database-compatible Oracle connection, query builder and schema support, with versioned releases matching Laravel versions and optional PHPStan/Larastan stubs for OCI8-specific DB methods. | 871 | 877 | 249 | 66K | 14 | 47.5 | 36.5 | MIT | 2 days ago |
How can I help you explore Laravel packages today?