sqits/laravel-searchable

该软件包可轻松为您的模型添加基本搜索功能

dev-main 2021-07-07 06:43 UTC

This package is auto-updated.

Last update: 2024-09-07 13:21:36 UTC


README

提供一个Eloquent特性,可用于将您的模型与模型关系集成以实现搜索。

Latest Version on Packagist Build Status Quality Score StyleCI Total Downloads

安装和使用

此软件包需要PHP 7.3和Laravel 5.6或更高版本。在控制台运行以下命令安装软件包;

composer require sqits/laravel-searchable

您可以使用以下命令发布配置文件;

php artisan vendor:publish --provider="Sqits\Searchable\SearchableServiceProvider" --tag="config"

这是已发布的配置文件内容

return [

    /*
     * Define the parameter in your request which contains the search values
     */

    'parameter' => 'search',

];

将特性添加到您的模型中

use Sqits\Searchable\Traits\HasSearchable;

class Example extends Model {

    use HasSearchable;
}

将配置添加到您的模型中,指定可搜索的字段

// In the examples we are using `like`, but every value which you could use in eloquent are usable eg '=', '=>', '<=', '>', '<' etc.

// simple field
protected $searchables = [
    'name' => 'like',
];

// combined fields
protected $searchables = [
    'name' => [
        'first_name' => 'like',
        'last_name' => 'like',
    ],
];

变更日志

有关最近更改的更多信息,请参阅变更日志

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送给info@sqits.nl,而不是使用问题跟踪器。

鸣谢

upda

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件