57

GitHub - stephenlake/laravel-queryable: Laravel HTTP query parameter based model...

 6 years ago
source link: https://github.com/stephenlake/laravel-queryable
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

README.md

laravel-queryable.png

HTTP query parameter based model searching and filtering for Laravel Models.

Build Status StyleCI Release License



Laravel Queryable

Laravel Queryable is a light weight package containing simple injectable model traits with configurable attributes to perform powerful and flexible queries of your models dynamically from static HTTP routes.

Made with ❤️ by Stephen Lake

Getting Started

Install the package via composer.

composer require stephenlake/laravel-queryable

Add the trait to your model:

use \Queryable\Traits\QueryParamFilterable;

Define filters on your model:

YourModel::withFilters(['name', 'content', 'created_at'])->get();

Then add dynamic queryables to your HTTP routes:

https://www.example.org?name=Awesome&content=*awesome*&created_at>=2018

This automatically adds the following to the query builder:

YourModel::where('name', 'Awesome')
         ->where('content', 'like', '%awesome%')
         ->where('created_at, '>=', '2018')

See documentation for the full list of available operators and further usage.

License

This library is licensed under the MIT License - see the LICENSE.md file for details.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK