zaimealabs/searches

ZaimeaLabs 搜索包。

1.0 2024-06-26 13:17 UTC

This package is auto-updated.

Last update: 2024-09-27 12:39:04 UTC


README

Searches

在您的应用程序中生成PDF。

Searches Tests License

嘿 👋 感谢您考虑捐赠,有了这些捐赠,我可以继续为 ZaimeaLabs 项目做贡献。

Donate

用法

    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)