Add Frontdesk-style Devices registry for POS hardware.
Deploy Ladill POS / deploy (push) Successful in 42s

Register tills, customer displays, kitchen screens, printers, scanners,
and tablets per branch. Customer displays share the branch display token
and mark online when the public screen polls; stale devices go offline
on a schedule.
This commit is contained in:
isaacclad
2026-07-15 21:49:21 +00:00
parent 46c60259c9
commit c01518b0ee
15 changed files with 877 additions and 3 deletions
+10
View File
@@ -11,6 +11,7 @@ use App\Http\Controllers\Pos\MenuController;
use App\Http\Controllers\Pos\ProductController;
use App\Http\Controllers\Pos\ProController;
use App\Http\Controllers\Pos\CustomerDisplayController;
use App\Http\Controllers\Pos\DeviceController;
use App\Http\Controllers\Pos\RegisterController;
use App\Http\Controllers\Pos\SaleController;
use App\Http\Controllers\Pos\SettingsController;
@@ -133,6 +134,15 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::get('/settings', [SettingsController::class, 'index'])->name('pos.settings');
Route::put('/settings', [SettingsController::class, 'update'])->name('pos.settings.update');
Route::get('/devices', [DeviceController::class, 'index'])->name('pos.devices.index');
Route::get('/devices/create', [DeviceController::class, 'create'])->name('pos.devices.create');
Route::post('/devices', [DeviceController::class, 'store'])->name('pos.devices.store');
Route::get('/devices/{device}/edit', [DeviceController::class, 'edit'])->name('pos.devices.edit');
Route::put('/devices/{device}', [DeviceController::class, 'update'])->name('pos.devices.update');
Route::delete('/devices/{device}', [DeviceController::class, 'destroy'])->name('pos.devices.destroy');
Route::post('/devices/{device}/regenerate-token', [DeviceController::class, 'regenerateToken'])->name('pos.devices.regenerate-token');
Route::get('/settings/branches', [LocationController::class, 'index'])->name('pos.branches.index');
Route::get('/settings/branches/create', [LocationController::class, 'create'])->name('pos.branches.create');
Route::post('/settings/branches', [LocationController::class, 'store'])->name('pos.branches.store');