@@ -25,9 +25,10 @@ class EvRouteController extends Controller
|
||||
public function index(Request $request): AnonymousResourceCollection
|
||||
{
|
||||
$filters = $request->only(['company', 'from', 'to', 'date']);
|
||||
$page = $request->integer('page', 1);
|
||||
|
||||
$routes = Cache::tags(self::CACHE_TAG)->remember(
|
||||
'routes:index:'.md5(json_encode($filters)),
|
||||
'routes:index:'.md5(json_encode($filters + ['page' => $page])),
|
||||
now()->addMinutes(self::CACHE_TTL_MINUTES),
|
||||
fn () => EvRoute::query()
|
||||
->where('is_active', true)
|
||||
@@ -37,7 +38,7 @@ class EvRouteController extends Controller
|
||||
// `date` is accepted for forward-compatibility with future per-date capacity
|
||||
// checks (domain.md §7), but v1 has no route-level calendar to filter against.
|
||||
->with(self::EAGER_LOADS)
|
||||
->get(),
|
||||
->paginate(),
|
||||
);
|
||||
|
||||
return EvRouteResource::collection($routes);
|
||||
|
||||
Reference in New Issue
Block a user