44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\Users\Tables;
|
|
|
|
use Filament\Tables;
|
|
use Filament\Tables\Columns\TextColumn;
|
|
use Filament\Tables\Table;
|
|
|
|
class UsersTable
|
|
{
|
|
public static function configure(Table $table): Table
|
|
{
|
|
return $table
|
|
->columns([
|
|
TextColumn::make('name')
|
|
->label('Họ tên')
|
|
->searchable()
|
|
->sortable(),
|
|
|
|
TextColumn::make('email')
|
|
->label('Email')
|
|
->searchable()
|
|
->sortable(),
|
|
|
|
TextColumn::make('roleTemplate.name')
|
|
->label('Nhóm quyền')
|
|
->placeholder('Không có')
|
|
->badge()
|
|
->color('primary'),
|
|
|
|
TextColumn::make('created_at')
|
|
->label('Ngày tạo')
|
|
->dateTime('d/m/Y')
|
|
->toggleable(isToggledHiddenByDefault: true),
|
|
])
|
|
->filters([
|
|
Tables\Filters\SelectFilter::make('role_template_id')
|
|
->label('Nhóm quyền')
|
|
->relationship('roleTemplate', 'name'),
|
|
])
|
|
->defaultSort('created_at', 'desc');
|
|
}
|
|
}
|