refinephp/laravel-refine
Laravel Refine
Laravel Refine is a package that provides elegant and efficient query filtering and sorting for Laravel applications.
Installation
You can install the package via Composer:
composer require refinephp/laravel-refine
php artisan vendor:publish --tag=laravel-refine
Basic Usage
Filtering
To add filtering capabilities to your model, you can simply use the Filterable trait in your model:
use Refinephp\LaravelRefine\Traits\Filterable;
class User extends Model
{
use Filterable;
}
Following that, you can use the filter method to filter your query results in your controller:
use App\Models\User;
class UserController extends Controller
{
public function index()
{
return User::filter()->get();
}
}
From your request, you can pass the filter parameters as query string parameters. For example:
GET /users?filters[name][$eq]=John&filters[age][$eq]=30
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.1.0 | ^8.0 | ^11.0| | MIT | |
| v1.0.0 | ^8.0 | ^11.0| | MIT |