jaikumar0101/laravel-inputbag
Fluent builder to standardize Laravel request inputs for search, pagination, and sorting. Provides sensible defaults, configurable global settings, and custom field mappings so controllers stay clean and API responses remain consistent (array or collection output).
This is the first stable release of Laravel InputBag - a fluent builder for standardizing request inputs in Laravel applications.
Standard Input Processing - Automatically process common request parameters:
search - Search query handlingpage - Pagination current pageper_page - Items per pagesort_by - Column to sort byorder_by - Sort direction (asc/desc)Fluent API - Chain methods for clean and readable code
InputBag::set('status', 'filter_status', 'active')
->standard()
->toArray();
Custom Field Mapping - Map custom request fields with default values
InputBag::set('category', 'category_id')
->set('min_price', 'price_min', 0)
->standard()
->toCollection();
Configurable Defaults - Publish configuration file to customize:
Multiple Output Formats
toArray() - Returns as plain PHP arraytoCollection() - Returns as Laravel CollectionLaravel Facade Support - Use via convenient facade:
use Jaikumar0101\LaravelInputbag\Facades\InputBag;
Publish configuration with:
php artisan vendor:publish --tag="inputbag-config"
Complete documentation available in README.md including:
The MIT License (MIT). Please see License File for more information.
Full Changelog: https://github.com/jaikumar0101/laravel-inputbag/commits/v1.0.0
How can I help you explore Laravel packages today?