
57

GitHub - stephenlake/laravel-queryable: Laravel HTTP query parameter based model...
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.

README.md
HTTP query parameter based model searching and filtering for Laravel Models.
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.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK