Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

looper's avatar

laravel-livewire-tables roles empty column

Hi!

I am a begginer with livewire. I am trying to use laravel-livewire-tables to show registered users. I am using laravel-permission to manage reoles I am getting roles column empty. Mi column is created like:

        Column::make('Roles')
            ->label(function($row) {
                $roles = $row->getRoleNames();
                return $roles->implode(', ');
            })

Builder method is:

public function builder(): \Illuminate\Database\Eloquent\Builder
{
    return User::query()->with('roles');
}

but roles column is always empty. Calling getRoleNames(); from console returns right roles. Do you know why?

Thank you

0 likes
4 replies
looper's avatar

@ghabe It is a function of HasRoles trait of laravel-permission package. It returns roles of an user

looper's avatar

Trying to specify roles column throws following error:

``SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.roles' in 'field list' (Connection: mysql, SQL: select users.name as name, users.email as email, users.roles as roles from users order by name asc limit 25 offset 0) ```

May be because it is a belongsToMany relation

Please or to participate in this conversation.