Download the PHP package devaction-labs/filterable-package without Composer

On this page you can find all versions of the php package devaction-labs/filterable-package. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filterable-package

Filterable Package

Latest Version on Packagist Total Downloads Build Status Quality Score

A Laravel package for filterable traits and classes. This package provides powerful, dynamic query filtering capabilities directly from incoming requests, especially useful when developing flexible and dynamic APIs.

Features

Installation

Usage

Step 1: Add the Filterable Trait

Step 2: Applying Filters in Controllers

Available Filters

Direct Filters

JSON Filters

Relationship Filters

Customizing Pagination and Sorting

Use the provided methods to paginate and sort easily:

Defining Default Sorting and Allowed Sorts in Model:

Custom Filter Mapping

Easily map request parameters to database columns:

Now, using the parameter filter[display_name]=John will filter on the name column.

Advanced Features

Date Handling

The Filterable package provides sophisticated date handling capabilities:

You can also specify if you want to compare with the start or end of the day:

Custom LIKE Patterns

Customize the pattern used for LIKE filters to match your search requirements:

JSON Field Filtering with Database-Specific Optimizations

The package automatically applies the correct JSON extraction syntax based on your database:

Advanced Relationship Filtering with Conditional Logic

Apply complex conditions to your relationship filters:

Performance Optimizations

The Filterable trait includes several performance optimizations:

These optimizations are automatically applied when you use the trait, ensuring your filterable queries remain performant even with complex filter combinations.

Complete Usage Example

Here's a comprehensive example showing how to use multiple features together:

Supported Databases for JSON Filters

The package automatically detects the database driver from your configuration.

Testing

Contributing

Please see CONTRIBUTING.md for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

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


All versions of filterable-package with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2|^8.3|^8.4
illuminate/cache Version ^11|^12
illuminate/database Version ^11|^12
illuminate/http Version ^11|^12
illuminate/support Version ^11|^12
vlucas/phpdotenv Version ^5.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package devaction-labs/filterable-package contains the following files

Loading the files please wait ....