28 lines
623 B
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);
|
|
}
|
|
}
|
|
|
|
|