zaimealabs / searches
ZaimeaLabs 搜索包。
1.0
2024-06-26 13:17 UTC
Requires
- php: ^8.2
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^8.0|^9.0
- pestphp/pest: ^2.0
README
在您的应用程序中生成PDF。
嘿 👋 感谢您考虑捐赠,有了这些捐赠,我可以继续为 ZaimeaLabs 项目做贡献。
用法
use ZaimeaLabs\Searches\Search; $results = Search::in(User::class, 'name') ->search('Custura');
使用 ->when()
Search::new() ->when($user->isAdmin(), fn($search) => $search->in(User::class, 'name')) ->search('Custura');
多列
Search::in(User::class, ['name', 'username']) ->search('Custura');
通过关系搜索
Search::in(User::class, ['posts.title']) ->search('laravel');
贪婪加载关系
Search::in(Post::with('comments'), 'title') ->in(Video::with('likes'), 'title') ->search('laravel');
多词
use ZaimeaLabs\Searches\Search; Search::in(Blog::class, 'title') ->in(Video::class, 'title') ->search('"laravel livewire alpine"');
排序
->orderByDesc()
->orderByRelevance()
->orderByModel([Post::class, Video::class,])
分页
->paginate() ->paginate($perPage = 10, $pageName = 'page', $page = 1) # OR ->simplePaginate() ->simplePaginate($perPage = 10, $pageName = 'page', $page = 1)