Download the PHP package jhormantasayco/laravel-searchzy without Composer

On this page you can find all versions of the php package jhormantasayco/laravel-searchzy. 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 laravel-searchzy

Laravel Searchzy

Scrutinizer Code Quality Build Status Latest Stable on Packagist Total Downloads License Sonar Cloud

Quality gate

El package te permite buscar y filtrar registros de Eloquent Models en Laravel de una manera simple y sencilla. Compatible con la versión 6, 7, 8.

Instalación

Puedes instalar el package vía composer de la siguiente manera:

Uso en los Models

Para añadir searchzy debes de hacer lo siguiente:

  1. Usar el trait Jhormantasayco\LaravelSearchzy\Searchzy en tus Models.
  2. Especificar mediante un array asociativo por medio de una propiedad o un método que retorne un array, donde se especifique las columnas que serán usadas por searchzy para la búsqueda y filtrado de los registros. Las keys del array representan el nombre de la variable que almacena la data del request y los values representan a las columnas o relaciones del Model. Para asociar una relación del Model se usa la siguiente nomenclatura (relation:column) como se describe en el siguiente ejemplo:

¿Propiedad o Método?

Puedes usar cualquiera de las vias que se presentan en el ejemplo, ya sea por medio de una propiedad o un método, todo funcionará sin problemas. Usa la forma con la cual te sientas más comodo.

Uso en los Controllers

Simplemente tienes que añadir el scope de searchzy en tus consultas para que se pueda realizar la búsqueda y filtrado de registros según los datos enviados en el request. Searchzy sólo trabajará con los datos cuyos nombres coincidan con lo descrito en los arrays asociativos del Model.

Uso en las Views

Para realizar la búsqueda de registros searchzy implementa una keyword que por defecto es word. La configuración se ubica en config/searchzy.php donde usted puede cambiar este valor según su necesidad.

La implementar del campo de búsqueda se realiza de la siguiente manera

Sí usas el package de laravelcollective/html la implementación sería la siguiente:

Con esto ya podemos empezar a buscar nuestros registros con searchzy.

Para los campos que son filterable se recomienda implementar un select por cada elemento del array.

Ejemplo:

Nótese que el nombre del select debe de ser igual al definido en la keys del array en el Model.

¿Qué hemos logramos con esto?

Requerimientos

Demo

Puedes ver una demo del package en los siguientes enlaces:

Testing

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING 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 laravel-searchzy with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|7.3|^8.0
illuminate/support Version ~6.0|~7.0|~8.0
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 jhormantasayco/laravel-searchzy contains the following files

Loading the files please wait ....