*/ public array $header; #[DataCollectionOf(class: RoleData::class)] public DataCollection $roles; public function mount(): void { $this->header = [ [ "key" => "name", "label" => "Role Name", ], [ "key" => "users", "label" => "User Assigned", ], [ "key" => "services", "label" => "Services", ], [ "key" => "status", "label" => "Status", ], ]; $this->roles = RoleData::collect( [ new RoleData( name: "Super Admin", users: UserData::collect( [ new UserData( name: "Kushal Saha", email: "kushal@example.com", ), new UserData( name: "Test Example", email: "test@example.com", ), ], DataCollection::class, ), services: ServiceData::collect( [ new ServiceData(name: "Teams"), new ServiceData(name: "Outlook"), ], DataCollection::class, ), status: RolesStatus::Active, ), ], DataCollection::class, ); } }; ?>
{{ __('Add role') }} @scope('cell_users', $role) @php /** @var RoleData $role */ @endphp
@foreach($role->users as $user) {{implode('', array_map(fn($w) => strtoupper($w[0]), explode(' ', $user->name)))}} @endforeach
@endscope @scope('cell_status', $role) @php /** @var RoleData $role */ @endphp {{ ucfirst($role->status->name) }} @endscope @scope('cell_services', $role) @php /** @var RoleData $role */ @endphp @foreach($role->services as $service) {{$service->name}} @endforeach @endscope @scope('actions', $role) @endscope