uawdijnntqw1x1x1
IP : 216.73.216.93
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
admin.priyotama.com
/
app
/
Repositories
/
EmployeeRepository.php
/
/
<?php namespace App\Repositories; use App\Contracts\Repositories\EmployeeRepositoryInterface; use App\Models\Admin; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Illuminate\Pagination\LengthAwarePaginator; class EmployeeRepository implements EmployeeRepositoryInterface { public function __construct(protected Admin $employee) { } public function add(array $data): string|object { $employee = $this->employee->newInstance(); foreach ($data as $key => $column) { $employee[$key] = $column; } $employee->save(); return $employee; } public function getFirstWhere(array $params, array $relations = []): ?Model { return $this->employee->where($params)->first(); } public function getList(array $orderBy = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator { return $this->employee->get(); } public function getListWhere(string $searchValue = null, array $filters = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator { $key = explode(' ', $searchValue); return $this->employee->zone()->where('role_id', '!=','1') ->where($filters) ->when(isset($key), function ($query) use ($key) { $query->where(function ($query) use ($key) { foreach ($key as $value) { $query->orWhere('f_name', 'like', "%{$value}%"); $query->orWhere('l_name', 'like', "%{$value}%"); $query->orWhere('phone', 'like', "%{$value}%"); $query->orWhere('email', 'like', "%{$value}%"); } }); })->latest()->paginate($dataLimit); } public function getZoneWiseListWhere(string $zoneId = 'all', string $searchValue = null, array $filters = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator { $key = explode(' ', $searchValue); return $this->employee->zone()->where('role_id', '!=','1')->with($relations) ->where($filters) ->when(is_numeric($zoneId), function($query) use($zoneId){ return $query->where('zone_id', $zoneId); }) ->when(isset($key), function ($query) use ($key) { $query->where(function ($query) use ($key) { foreach ($key as $value) { $query->orWhere('f_name', 'like', "%{$value}%"); $query->orWhere('l_name', 'like', "%{$value}%"); $query->orWhere('phone', 'like', "%{$value}%"); $query->orWhere('email', 'like', "%{$value}%"); } }); })->latest()->paginate($dataLimit); } public function update(string $id, array $data): bool|string|object { $employee = $this->employee->find($id); foreach ($data as $key => $column) { $employee[$key] = $column; } $employee->save(); return $employee; } public function delete(string $id): bool { $employee = $this->employee->zone()->where('role_id', '!=','1')->find($id); $employee->delete(); return true; } public function getSearchList(Request $request): Collection { $key = explode(' ', $request['search']); return $this->employee->zone()->where('role_id', '!=','1') ->where(function ($q) use ($key) { foreach ($key as $value) { $q->orWhere('f_name', 'like', "%{$value}%"); $q->orWhere('l_name', 'like', "%{$value}%"); $q->orWhere('phone', 'like', "%{$value}%"); $q->orWhere('email', 'like', "%{$value}%"); } })->limit(50)->get(); } public function getFirstWithoutGlobalScopeWhere(array $params, array $relations = []): ?Model { return $this->employee->withoutGlobalScope('translate')->where($params)->first(['id','name','modules']); } public function getFirstWhereExceptAdmin(array $params, array $relations = []): ?Model { return $this->employee->zone()->where('role_id', '!=','1')->where($params)->first(); } public function getExportList(Request $request): Collection { $key = explode(' ', $request['search']); return $this->employee->zone()->where('role_id', '!=','1') ->where(function ($q) use ($key) { foreach ($key as $value) { $q->orWhere('f_name', 'like', "%{$value}%"); $q->orWhere('l_name', 'like', "%{$value}%"); $q->orWhere('phone', 'like', "%{$value}%"); $q->orWhere('email', 'like', "%{$value}%"); } })->latest()->get(); } }
/home/users/unlimited/www/admin.priyotama.com/app/Repositories/EmployeeRepository.php