Add queue kiosk and display devices for Care Queue management.
Deploy Ladill Care / deploy (push) Successful in 39s

Register walk-up kiosks and waiting-room display devices under Devices, with public kiosk ticket issue and linked TV boards surfaced in sidebar and Queue shortcuts.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-20 10:59:02 +00:00
co-authored by Cursor
parent b2cebe2908
commit a3839da869
18 changed files with 1103 additions and 60 deletions
+10 -1
View File
@@ -13,7 +13,7 @@ class AuthenticateCareDevice
protected DeviceService $devices,
) {}
public function handle(Request $request, Closure $next): Response
public function handle(Request $request, Closure $next, ?string $type = null): Response
{
$token = $this->extractToken($request);
@@ -22,6 +22,10 @@ class AuthenticateCareDevice
$device = $this->devices->findByToken($token);
abort_unless($device, 401, 'Invalid device token.');
if ($type !== null && $type !== '' && $device->type !== $type) {
abort(403, 'Device type mismatch.');
}
$request->attributes->set('care.device', $device);
return $next($request);
@@ -29,6 +33,11 @@ class AuthenticateCareDevice
protected function extractToken(Request $request): ?string
{
$routeToken = $request->route('token');
if (is_string($routeToken) && $routeToken !== '') {
return $routeToken;
}
$header = $request->header('X-Care-Device-Token');
if (is_string($header) && $header !== '') {
return $header;