karabinse/eloquent-searchable
最新稳定版本:1.4.3
Composer 安装命令:
composer require karabinse/eloquent-searchable
包简介
Easily search eloquent models and their relations
README 文档
README
Installation
You can install the package via composer:
composer require karabinse/eloquent-searchable
Usage
Add the trait and add columns that are searchable.
use Karabin\Searchable\Concerns\IsSearchable; class User extends Authenticatable { use HasFactory, HasRoles, IsSearchable, Notifiable; protected $searchable = [ 'name', 'email', 'posts.title' ];
The package also includes a custom TermSearchFitler to be used with Laravel Query Builder.
use Karabin\Searchable\Filters\TermSearchFilter; class UserController extends Controller { public function index(Request $request) { $users = QueryBuilder::for(User::class) ->allowedFilters([ AllowedFilter::custom('search', new TermSearchFilter), ]) ->paginate($request->query('limit', 10)); return Inertia::render('User/Index', [ 'users' => UserData::collect($users), ]); }
Testing
composer test
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 7.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-05-08