// SYSTEM PANEL //
[ROOT]
/
mnt
/
pleskStorage
/
vhosts
/
kodsolutions.net
/
subdomains
/
go-rent.kodsolutions.net
/
app
/
Repositories
[ PARENT ]
EDIT :: AdminRepository.php
<?php namespace App\Repositories; use App\Models\Admin; use App\Interfaces\AdminRepositoryInterface; class AdminRepository implements AdminRepositoryInterface { public function getAllAdmins() { return Admin::all(); } public function getPublishAdmins($page) { return Admin::publish()->recent()->take($page)->get(); } public function getPaginateAdmins($data) { $items = Admin::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->orWhereTranslationLike('title', '%' . $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 Admin::count(); } public function getAdminById($itemId) { return Admin::findOrFail($itemId); } public function deleteAdmin($itemId) { Admin::destroy($itemId); } public function createAdmin($itemDetails) { return Admin::create($itemDetails); } public function updateAdmin($itemId, $newDetails) { return Admin::find($itemId)->update($newDetails); } }
SAVE
CANCEL