*/ #[DataCollectionOf(TableHeader::class)] public DataCollection $header; private AdminDashboardService $service; public function boot(AdminDashboardService $service): void { $this->service = $service; } /** * Get user assignments. * * @return DataCollection */ #[Computed] public function users(): DataCollection { return $this->service->getUserAssignments(); } public function mount(): void { $this->header = TableHeader::collect([ new TableHeader('name', 'User'), new TableHeader('role.name', 'Role'), new TableHeader('role.service', 'Service Access'), new TableHeader('status', 'Status'), ], DataCollection::class); } }; ?>
{{ __('Assign user') }} @scope('cell_name', $row) @endscope @scope('cell_role.name', $row)
@foreach ($row->roles as $role) {{$role->name}} @endforeach
@endscope @scope('cell_role.service', $row)
@foreach ($row->roles as $role) @foreach($role->services as $service) {{$service->name}}, @endforeach @endforeach
@endscope @scope('cell_status', $row) @if($row->active) Active @else Not Active @endif @endscope @scope('actions', $row) @endscope