2022-07-28 16:06:15 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Filters;
|
|
|
|
|
|
|
|
|
|
class LogFilter extends Filters
|
|
|
|
|
{
|
2022-08-01 17:06:43 +08:00
|
|
|
protected function module($value)
|
2022-08-01 04:18:07 +08:00
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('module', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
2022-07-28 16:06:15 +08:00
|
|
|
|
2022-08-01 04:18:07 +08:00
|
|
|
protected function action($value)
|
|
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('action', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function targetType($value)
|
|
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('target_type', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function targetId($value)
|
|
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('target_id', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function targetField($value)
|
|
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('target_field', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function userId($value)
|
|
|
|
|
{
|
2023-04-17 18:56:59 +08:00
|
|
|
return $this->builder->where('user_id', $value);
|
2022-08-01 04:18:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function startTime($value)
|
|
|
|
|
{
|
|
|
|
|
return $this->builder->where('created_at', '>=', $value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function endTime($value)
|
|
|
|
|
{
|
|
|
|
|
return $this->builder->where('created_at', '<=', $value);
|
|
|
|
|
}
|
2022-07-28 16:06:15 +08:00
|
|
|
}
|