Skip to content

How to use HasMany relationships? #794

Closed Answered by rubensrocha
rubensrocha asked this question in Q&A
Discussion options

You must be logged in to vote

Solved.

public function builder(): Builder
{
    return Admin::with('roles');
}

Columns

Column::make("Roles")
    ->label(function($row) {
        return $row['roles']->pluck('name')->map(function($role){
            return '<span class="badge badge-primary">'.$role.'</span>';
        })->implode(' ');
    })->html(),

Filters

SelectFilter::make('Roles')
    ->options($this->getRoleList())->filter(function(Builder $builder, string $value) {
        $builder->where(function($query) use ($value) {
            $query->whereHas('roles', function($query) use ($value) {
                $query->where('name', $value);
            });
        });
    })

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by rubensrocha
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant