Download the PHP package leandrogrando/simple-searchable without Composer
On this page you can find all versions of the php package leandrogrando/simple-searchable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download leandrogrando/simple-searchable
More information about leandrogrando/simple-searchable
Files in leandrogrando/simple-searchable
Package simple-searchable
Short Description A simple trait to implement eloquent model search method
License MIT
Informations about the package simple-searchable
A simple trait to implement eloquent model search method in Laravel
Simple Searchable is a trait for Laravel that adds a simple search function to Eloquent Models, inspired by the package nicolaslopezj/searchable. Simple Searchable allows you to search a table including its relationship fields in belongsTo's relationships. This is not optimized for big searches, but sometimes you just need to make it simple (Although it is not slow).
Installation
Run the following command in your application:
Usage
Add the trait to your model and your search fields (Searchable fields are optional. You can define them on the fly.
Now you can search your model. The search method accepts two parameters, the first $query is a mandatory string with the search term while the second is an optional $searchable array that if used, will replace the searchable fields of the model with those informed in the array.
Search Paginated
As easy as laravel default queries
Mix queries
Search method is compatible with any eloquent method. You can do things like this:
Specifying searchable fields on the fly
If necessary, you can pass an array with the searchable fields in the search method itself as the second parameter:
In the example above, the searchable attribute of the User model is ignored and the fields passed in the array of the second parameter are used.
Contributing
Anyone is welcome to contribute. Fork, make your changes, and then submit a pull request.