*/ public array $header; public RolesData $rolesData; 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->rolesData = new RolesData( roles: new RolesCollection([ new RoleData( name: 'Super Admin', users: new UsersData( users: new UserCollection([ new UserData( name: 'Kushal Saha', email: 'kushal@example.com' ), new UserData( name: 'Test Example', email: 'test@example.com' ) ] ) ), services: new ServiceCollection( [ new ServiceData( name: 'Teams' ) ] ), status: \App\Enums\RolesStatus::Active ), new RoleData( name: 'Super Admin', users: new UsersData( users: new UserCollection([ new UserData( name: 'Kushal Saha', email: 'kushal@example.com' ) ] ) ), services: new ServiceCollection( [ new ServiceData( name: 'Teams' ), new ServiceData( name: 'Outlook' ) ] ), status: \App\Enums\RolesStatus::Active ), ]) ); } }; ?>
{{ __('Add role') }}
@scope('cell_users', $row) @foreach($row->users->users as $user) {{implode('', array_map(fn($w) => strtoupper($w[0]), explode(' ', $user->name)))}} @endforeach @endscope @scope('cell_status', $row) {{ ucfirst($row->status->name) }} @endscope @scope('cell_services', $row) @foreach($row->services as $service) {{$service->name}} @endforeach @endscope