SystemOperateLogFilter.php
798 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
<?php
namespace App\ModelFilters;
use App\Models\Activity;
use App\Support\ModelFilter;
class SystemOperateLogFilter extends ModelFilter
{
public $relations = [
'user' => [
'userNickName' => 'nickName',
'userRealName' => 'realName'
],
];
/**
* @param string $guard
* @return void
*/
public function guard(string $guard): void
{
$this->where('guard', $guard);
}
/**
* @param $path
* @return void
*/
public function path($path): void
{
$this->whereJsonContains('path', $path);
}
/**
* @param $id
* @return void
*/
public function activity($id): void
{
$this->where('subject_type', Activity::class)->where('subject_id', $id);
}
}