NotificationFilter.php
861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace App\ModelFilters;
use App\Support\ModelFilter;
use Arr;
class NotificationFilter extends ModelFilter
{
/**
* @param string $title
* @return void
*/
public function title(string $title): void
{
$this->whereLike('title', $title);
}
/**
* @param string $name
* @return void
*/
public function userNickName(string $name): void
{
$this->whereRelation('user', 'nick_name', 'like', '%' . $name . '%');
}
/**
* @param int|array $type
* @return void
*/
public function type(int|array $type): void
{
$this->whereIn('type', Arr::wrap($type));
}
/**
* @param int|array $status
* @return void
*/
public function status(int|array $status): void
{
$this->whereIn('status', Arr::wrap($status));
}
}