jhacobs / laravel-searchable
通过模型进行搜索
v1.0.0
2021-09-19 01:21 UTC
Requires
- php: ^7.4|^8.0
- illuminate/database: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^6.21
- phpunit/phpunit: ^9.5
README
使用laravel searchable通过模型进行搜索
安装
您可以通过composer安装此包
composer require jhacobs/laravel-searchable
用法/示例
准备你的模型
将Searchable
特性添加到你想要搜索的模型中。
namespace App\Models\User; use Illuminate\Database\Eloquent\Model; use Jhacobs\Searchable\Searchable; class User extends Model { use Searchable; }
然后添加你想要搜索的字段到$searchables
属性中。
namespace App\Models\User; use Illuminate\Database\Eloquent\Model; use Jhacobs\Searchable\Searchable; class User extends Model { use Searchable; protected $searchables = [ 'name', 'email' ]; }
搜索模型
你可以通过使用搜索作用域来搜索你的模型。
User::search('Henk') ->get();
运行测试
要运行测试,运行以下命令
composer test