Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/ecampus.ncriptech.com/../hrms.ncriptech.com/app/Repositories/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php namespace App\Repositories; use App\Models\Settings\Currency; use Mail; use App\Models\Traits\CompanyTrait; use App\Helpers\CoreApp\Traits\FileHandler; use App\Helpers\CoreApp\Traits\ApiReturnFormatTrait; use JasonGuru\LaravelMakeRepository\Repository\BaseRepository; class CurrencyRepository extends BaseRepository { use FileHandler, CompanyTrait, ApiReturnFormatTrait; public function model() { return Currency::class; } function fields() { return [ _trans('common.Name'), _trans('common.Code'), _trans('common.Symbol'), _trans('common.Action') ]; } function table($request) { // Log::info($request->all()); $data = $this->model->query(); if ($request->search) { $data = $data->where('name', 'like', '%' . $request->search . '%'); } $data = $data->paginate($request->limit ?? 2); return [ 'data' => $data->map(function ($data) { $action_button = ''; $action_button .= '<a href="' . route('manage.settings.edit_currency', $data->id) . '" class="dropdown-item"> ' . _trans('common.Edit') . '</a>'; $button = ' <div class="dropdown dropdown-action"> <button type="button" class="btn-dropdown" data-bs-toggle="dropdown" aria-expanded="false"> <i class="fa-solid fa-ellipsis"></i> </button> <ul class="dropdown-menu dropdown-menu-end"> ' . $action_button . ' </ul> </div>'; return [ // 'id' => $data->id, 'name' => @$data->name, 'code' => @$data->code, 'symbol' => @$data->symbol, 'action' => $button ]; }), 'pagination' => [ 'total' => $data->total(), 'count' => $data->count(), 'per_page' => $data->perPage(), 'current_page' => $data->currentPage(), 'total_pages' => $data->lastPage(), 'pagination_html' => $data->links('backend.pagination.custom')->toHtml(), ], ]; } }