$params */ public function display(array $params = []): Response { $guard = $this->guard('order.read'); if ($guard instanceof Response) { return $guard; } $sources = $this->orderQuery()->visibleSources($guard->roleId ?? 0); return $this->adminView('admin/kitchen/display', [ 'title' => 'Cuisine - Wakdo Admin', 'activeNav' => 'kitchen', 'orders' => $this->orderQuery()->paidQueue($sources), 'canDeliver' => $this->may($guard, 'order.deliver'), ], $guard); } protected function orderQuery(): OrderQueryRepository { return new OrderQueryRepository($this->db()); } private function may(GuardResult $guard, string $permission): bool { return $this->authorizer()->can($guard->roleId ?? 0, $permission); } }