// SYSTEM PANEL //
[ROOT]
/
mnt
/
pleskStorage
/
vhosts
/
kodsolutions.net
/
subdomains
/
go-rent.kodsolutions.net
/
app
/
Repositories
[ PARENT ]
EDIT :: UserRepository.php
<?php namespace App\Repositories; use App\Models\User; use App\Interfaces\UserRepositoryInterface; class UserRepository implements UserRepositoryInterface { public function getAllUsers() { return User::all(); } public function getPublishUsers($page) { return User::publish()->recent()->take($page)->get(); } public function getPaginateUsers($data) { $scope = $data['scope'] ; $items = User::$scope()->Recent(); $status = $data['status'] ?? '-1'; $search = $data['search'] ?? ''; $from_date = $data['from_date'] ?? ''; $to_date = $data['to_date'] ?? ''; if (isset($search) && $search != '') { $items = $items->where( function ($q) use ($search) { $q->where('id', 'like', '%' . $search . '%'); $q->orWhere('name', 'like', '%' . $search . '%'); $q->orWhere('email', 'like', '%' . $search . '%'); $q->orWhere('mobile', 'like', '%' . $search . '%'); } ); } if (isset($from_date) && $from_date != '') { $items = $items->whereDate('created_at', '>=', $from_date); } if (isset($to_date) && $to_date != '') { $items = $items->whereDate('created_at', '<=', $to_date); } if (isset($status) && $status != '-1') { $items = $items->where('active', $status); } $items = $items->paginate(25); return $items; } public function getCount() { return User::count(); } public function getUserById($itemId) { return User::findOrFail($itemId); } public function deleteUser($itemId) { User::destroy($itemId); } public function createUser($itemDetails) { return User::create($itemDetails); } public function updateUser($itemId, $newDetails) { return User::find($itemId)->update($newDetails); } }
SAVE
CANCEL