Download the PHP package maize-tech/laravel-searchable without Composer
On this page you can find all versions of the php package maize-tech/laravel-searchable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download maize-tech/laravel-searchable
More information about maize-tech/laravel-searchable
Files in maize-tech/laravel-searchable
Download maize-tech/laravel-searchable
More information about maize-tech/laravel-searchable
Files in maize-tech/laravel-searchable
Vendor maize-tech
Package laravel-searchable
Short Description Laravel Searchable
License MIT
Homepage https://github.com/maize-tech/laravel-searchable
Package laravel-searchable
Short Description Laravel Searchable
License MIT
Homepage https://github.com/maize-tech/laravel-searchable
Please rate this library. Is it a good library?
Informations about the package laravel-searchable
# Laravel Searchable 🔍 [![Latest Version on Packagist](https://img.shields.io/packagist/v/maize-tech/laravel-searchable.svg?style=flat-square)](https://packagist.org/packages/maize-tech/laravel-searchable) [![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/maize-tech/laravel-searchable/run-tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/maize-tech/laravel-searchable/actions?query=workflow%3Arun-tests+branch%3Amain) [![GitHub Code Style Action Status](https://img.shields.io/github/actions/workflow/status/maize-tech/laravel-searchable/fix-php-code-style-issues.yml?branch=main&label=code%20style&style=flat-square)](https://github.com/maize-tech/laravel-searchable/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain) [![Total Downloads](https://img.shields.io/packagist/dt/maize-tech/laravel-searchable.svg?style=flat-square)](https://packagist.org/packages/maize-tech/laravel-searchable) Easily add weighted searches through model attributes and relationships. This package currently supports `MySQL` and `PostgreSQL`. ## Installation You can install the package via composer: You can publish the config file with: This is the content of the published config file: ## Usage To use the package, add the `Maize\Searchable\HasSearch` trait to each model you want to make searchable. Once done, you can implement the `getSearchableAttributes` abstract method by returning the list of attributes (or relationships' attributes) you want to search for. You can also define the weight of each searchable attribute. If no weight is specified then `default_match_weight` will be taken from `config/searchable.php`. Here's an example model including the `HasSearch` trait: Now you can just search for a given term using the `scopeSearch` scope method: That's all! The package generates an SQL query with an 'or' condition for each search term and each searchable fields. The given query returns all models matching the search terms. Furthermore, search results are weighted, which means the query will be ordered by the most matching models. If you don't want to order the search results by its match weight, you can set the `orderByWeight` flag to false: ## Testing ## Changelog Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. ## Contributing Please see [CONTRIBUTING](https://github.com/maize-tech/.github/blob/main/CONTRIBUTING.md) for details. ## Security Vulnerabilities Please review [our security policy](https://github.com/maize-tech/.github/security/policy) on how to report security vulnerabilities. ## Credits - [Riccardo Dalla Via](https://github.com/riccardodallavia) - [All Contributors](../../contributors) ## License The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
All versions of laravel-searchable with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
illuminate/database Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
spatie/laravel-package-tools Version ^1.14.1
illuminate/database Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
spatie/laravel-package-tools Version ^1.14.1
The package maize-tech/laravel-searchable contains the following files
Loading the files please wait ....