edit form now has image upload for featured image table view for entries shows featured image view entry shows featured image
58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\Entries\Tables;
|
|
|
|
use Filament\Actions\BulkActionGroup;
|
|
use Filament\Actions\DeleteBulkAction;
|
|
use Filament\Actions\EditAction;
|
|
use Filament\Actions\ViewAction;
|
|
use Filament\Tables\Columns\IconColumn;
|
|
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
|
|
use Filament\Tables\Columns\TextColumn;
|
|
use Filament\Tables\Table;
|
|
|
|
class EntriesTable
|
|
{
|
|
public static function configure(Table $table): Table
|
|
{
|
|
return $table
|
|
->columns([
|
|
SpatieMediaLibraryImageColumn::make('featured_image')
|
|
->collection('featured-image')
|
|
->circular()
|
|
->stacked()
|
|
->limit(3),
|
|
TextColumn::make('title')
|
|
->searchable(),
|
|
TextColumn::make('slug')
|
|
->searchable(),
|
|
IconColumn::make('is_published')
|
|
->boolean(),
|
|
IconColumn::make('is_featured')
|
|
->boolean(),
|
|
TextColumn::make('published_at')
|
|
->date()
|
|
->sortable(),
|
|
TextColumn::make('created_at')
|
|
->dateTime()
|
|
->sortable()
|
|
->toggleable(isToggledHiddenByDefault: true),
|
|
TextColumn::make('updated_at')
|
|
->dateTime()
|
|
->sortable()
|
|
->toggleable(isToggledHiddenByDefault: true),
|
|
])
|
|
->filters([
|
|
//
|
|
])
|
|
->recordActions([
|
|
ViewAction::make(),
|
|
EditAction::make(),
|
|
])
|
|
->toolbarActions([
|
|
BulkActionGroup::make([
|
|
DeleteBulkAction::make(),
|
|
]),
|
|
]);
|
|
}
|
|
}
|