1. Go to this page and download the library: Download deldius/filament-user-field library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
deldius / filament-user-field example snippets
return [
'user_model' => [
'class' => \App\Models\User::class, // Default user model
'fields' => [
'id' => 'id', // Default user model ID field
'avatar_url' => 'avatar_url', // Default user model avatar field
'heading' => 'name', // Default user model name field
'description' => 'email', // Default user model email field
],
],
'active_state' => [
'show' => false, // Show active state by default
'field' => 'is_active', // Default field for active state
],
];
use Deldius\UserField\UserColumn;
use Filament\Support\Enums\Size;
UserColumn::make('user_id')
->showActiveState() // Show active/inactive indicator
->size(Size::Small) // Set avatar size
->label('User') // Column label
public static function configure(Table $table): Table
{
return [
UserColumn::make('user_id'),
// ...other columns
];
}
use Deldius\UserField\UserColumn;
use Filament\Support\Enums\Size;
UserColumn::make('user_id')
->showActiveState(true) // Show active/inactive indicator
->isActiveState(fn($user) => $user->is_active) // Custom active state logic
->showAvatar(true) // Show avatar
->avatarUrl(fn($user) => $user->avatar_url) // Custom avatar URL
->size(Size::Small) // Set avatar size
->heading(fn($user) => $user->name) // Custom heading
->description(fn($user) => $user->email) // Custom description
->emptyState(view('empty')) // Custom empty state view
->emptyStateHeading('No user') // Custom empty state heading
->emptyStateDescription('No user found') // Custom empty state description
->label('User') // Column label
public static function configure(Table $table): Table
{
return [
UserColumn::make('user_id'),
// ...other columns
];
}
use Deldius\UserField\UserEntry;
use Filament\Support\Enums\Size;
UserEntry::make('user_id')
->showActiveState() // Show active/inactive indicator
->size(Size::Small) // Set avatar size
->label('User') // Entry label
public static function configure(Schema $schema): Schema
{
return [
UserEntry::make('user_id'),
// ...other items
];
}
use Deldius\UserField\UserEntry;
use Filament\Support\Enums\Size;
UserEntry::make('user_id')
->showActiveState(true) // Show active/inactive indicator
->isActiveState(fn($user) => $user->is_active) // Custom active state logic
->showAvatar(true) // Show avatar
->avatarUrl(fn($user) => $user->avatar_url) // Custom avatar URL
->size(Size::Small) // Set avatar size
->heading(fn($user) => $user->name) // Custom heading
->description(fn($user) => $user->email) // Custom description
->emptyState(view('empty')) // Custom empty state view
->emptyStateHeading('No user') // Custom empty state heading
->emptyStateDescription('No user found') // Custom empty state description
->label('User') // Entry label
public static function configure(Schema $schema): Schema
{
return [
UserEntry::make('user_id'),
// ...other items
];
}