feat(scanner): add scanner authentication and context services with routes and tests
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user