PATH:
home
/
lab2454c
/
costbloc.com
/
app
/
Filters
<?php /** * @package UsersActivityLogFilter * @author TechVillage <support@techvill.org> * @contributor Soumik Datta <[soumik.techvill@gmail.com]> * @created 24-03-2022 */ namespace App\Filters; use App\Filters\Filter; class UsersActivityLogFilter extends Filter { /** * set the rules of query string * * @var array */ protected $filterRules = [ 'log_name' => 'in:"USER LOGIN","USER LOGOUT","USER EVENT"' ]; /** * filter by log_name query string * * @param string $status * @return query builder */ public function logName($name) { return $this->query->where('log_name', $name); } /** * filter by userId query string * * @param string $status * @return query builder */ public function userId($id) { return $this->query->where('causer_id', 'LIKE', '%' . $id . '%'); } /** * filter by search query string * * @param string $value * @return query builder */ public function search($value) { $value = xss_clean($value['value']); return $this->query->where(function ($query) use ($value) { $query->where('description', 'LIKE', '%' . $value . '%') ->OrWhere('properties->ip_address', 'LIKE', '%' . $value . '%') ->OrWhere('created_at', 'LIKE', '%' . $value . '%'); }); } }
[-] ProductVariationSearchFilter.php
[edit]
[-] ReviewFilter.php
[edit]
[-] Filter.php
[edit]
[-] VendorFilter.php
[edit]
[+]
..
[-] ProductFilter.php
[edit]
[-] ProductSearchFilter.php
[edit]
[-] TransactionFilter.php
[edit]
[-] UserActivityLogFilter.php
[edit]
[-] ThreadFilter.php
[edit]
[-] OrderFilter.php
[edit]
[-] UsersActivityLogFilter.php
[edit]
[-] VendorProductFilter.php
[edit]
[-] UserFilter.php
[edit]
[-] WithdrawalFilter.php
[edit]