feat(scanner): add scanner authentication and context services with routes and tests

This commit is contained in:
2026-08-11 14:11:23 -03:00
parent 254faedf2c
commit 3eaa3f8202
12 changed files with 316 additions and 4 deletions

View File

@@ -29,6 +29,13 @@ class MenuSeeder extends Seeder
'content_type' => Menu::CONTENT_TYPE_DYNAMIC,
'route' => '/',
],
['code' => 'scanner.inicio', 'label' => 'Inicio', 'route' => '/scanner/inicio'],
['code' => 'scanner.scan', 'label' => 'Escanear', 'route' => '/scanner/scan'],
[
'code' => 'scanner.detail',
'label' => 'Detalle',
'route' => '/scanner/detail/:id',
],
[
'code' => 'adminapp.event',
'label' => 'Eventos',
@@ -219,8 +226,11 @@ class MenuSeeder extends Seeder
->where('code', 'main.adminapp')
->orWhere('parent_menu_code', 'main.adminapp')
->pluck('code');
$scannerMenuCodes = Menu::query()
->where('code', 'like', 'scanner.%')
->pluck('code');
$userMenuCodes = Menu::query()
->whereNotIn('code', $adminAppMenuCodes)
->whereNotIn('code', $adminAppMenuCodes->merge($scannerMenuCodes))
->pluck('code');
Role::query()
@@ -231,6 +241,10 @@ class MenuSeeder extends Seeder
->where('codigo', RoleCode::User->value)
->each(fn (Role $role) => $role->menus()->sync($userMenuCodes));
Role::query()
->where('codigo', RoleCode::Scanner->value)
->each(fn (Role $role) => $role->menus()->sync($scannerMenuCodes));
$tenants = Tenant::all();
$allMenus = Menu::pluck('code')->toArray();