Passed
Push — master ( 4a474d...df1b75 )
by Stephen
02:14
created

UserListQuery::execute()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 5
c 1
b 1
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace Sfneal\Users\Queries;
4
5
use Sfneal\Users\Models\User;
6
use Illuminate\Http\Request;
7
use Sfneal\Queries\AbstractQuery;
8
9
class UserListQuery extends AbstractQuery
10
{
11
    /**
12
     * @var Request
13
     */
14
    private $request;
15
16
    /**
17
     * TeamListQuery constructor.
18
     *
19
     * @param Request $request
20
     */
21
    public function __construct(Request $request)
22
    {
23
        $this->request = $request;
24
    }
25
26
    /**
27
     * Execute a Team ajax search.
28
     *
29
     * @return array
30
     */
31
    public function execute(): array
32
    {
33
        return User::query()
34
            ->whereNameLike($this->request->input('q'))
35
            ->whereActive()
36
            ->selectRawJson()
37
            ->countAndPaginate();
38
    }
39
}
40