feat: add tagging functionality

to entries model and related migrations
This commit is contained in:
jon brookes 2026-01-08 13:41:18 +00:00
parent 4afa656e94
commit 4e1824d49a
7 changed files with 361 additions and 14 deletions

View file

@ -14,6 +14,7 @@ use Filament\Schemas\Schema;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
use Filament\Forms\Components\SpatieTagsInput;
class EntryForm
{
@ -33,6 +34,9 @@ class EntryForm
->readOnly(),
Textarea::make('description')
->columnSpanFull(),
SpatieTagsInput::make('tags')
->type('entry-tags')
->columnSpanFull(),
SpatieMediaLibraryFileUpload::make('featured_image')
->collection('featured-image')
->image()

View file

@ -10,6 +10,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\Tags\HasTags;
/*
Entry model with rich content and media library integration
@ -19,7 +20,7 @@ class Entry extends Model implements HasRichContent, HasMedia
{
use InteractsWithMedia, InteractsWithRichContent, HasFactory;
use InteractsWithMedia, InteractsWithRichContent, HasFactory, HasTags;
protected $fillable = [
'title',