krgm.so-manager-dev.com/app/Services/OperatorQueService.php

28 lines
623 B
PHP

<?php
namespace App\Services;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
/**
* オペレータキュー取得サービス
* - Bladeからモデル定数/メソッド直呼びを減らすための集約
*/
class OperatorQueService
{
/**
* 画面検索条件でページング
*/
public function paginate(array $inputs): LengthAwarePaginator
{
$query = \App\Legacy\OperatorQue::query();
$sort = $inputs['sort'] ?? 'que_id';
$dir = $inputs['sort_type'] ?? 'desc';
return $query->orderBy($sort, $dir)->paginate(\App\Utils::item_per_page);
}
}