use Filament\Schemas\Components\Utilities\Get;
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;
use Illuminate\Support\Collection;
SpatieMediaLibraryFileUpload::make('images')
->customProperties(fn (Get $get): array => [
'gallery_id' => $get('gallery_id'),
])
->filterMediaUsing(
fn (Collection $media, Get $get): Collection => $media->where(
'custom_properties.gallery_id',
$get('gallery_id')
),
)
use Filament\Forms\Components\RichEditor\FileAttachmentProviders\SpatieMediaLibraryFileAttachmentProvider;
use Filament\Forms\Components\RichEditor\Models\Concerns\InteractsWithRichContent;
use Filament\Forms\Components\RichEditor\Models\Contracts\HasRichContent;
use Illuminate\Database\Eloquent\Model;
class Post extends Model implements HasRichContent
{
use InteractsWithRichContent;
public function setUpRichContent(): void
{
$this->registerRichContent('content')
->fileAttachmentProvider(SpatieMediaLibraryFileAttachmentProvider::make());
}
}
use Filament\Forms\Components\RichEditor\FileAttachmentProviders\SpatieMediaLibraryFileAttachmentProvider;
use Filament\Forms\Components\RichEditor\Models\Concerns\InteractsWithRichContent;
use Filament\Forms\Components\RichEditor\Models\Contracts\HasRichContent;
use Illuminate\Database\Eloquent\Model;
class Post extends Model implements HasRichContent
{
use InteractsWithRichContent;
public function setUpRichContent(): void
{
$this->registerRichContent('content')
->fileAttachmentProvider(
SpatieMediaLibraryFileAttachmentProvider::make()
->collection('content-file-attachments'),
);
}
}
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
SpatieMediaLibraryImageColumn::make('avatar')
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
SpatieMediaLibraryImageColumn::make('avatar')
->collection('avatars')
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
SpatieMediaLibraryImageColumn::make('avatar')
->allCollections()
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
SpatieMediaLibraryImageColumn::make('avatar')
->conversion('thumb')
use Filament\Tables\Columns\SpatieMediaLibraryImageColumn;
use Illuminate\Support\Collection;
SpatieMediaLibraryImageColumn::make('images')
->filterMediaUsing(
fn (Collection $media): Collection => $media->where(
'custom_properties.gallery_id',
12345,
),
)
use Filament\Infolists\Components\SpatieMediaLibraryImageEntry;
SpatieMediaLibraryImageEntry::make('avatar')
use Filament\Infolists\Components\SpatieMediaLibraryImageEntry;
SpatieMediaLibraryImageEntry::make('avatar')
->collection('avatars')
use Filament\Infolists\Components\SpatieMediaLibraryImageEntry;
SpatieMediaLibraryImageEntry::make('avatar')
->allCollections()
use Filament\Infolists\Components\SpatieMediaLibraryImageEntry;
SpatieMediaLibraryImageEntry::make('avatar')
->conversion('thumb')
use Filament\Tables\Columns\SpatieMediaLibraryImageEntry;
use Illuminate\Support\Collection;
SpatieMediaLibraryImageEntry::make('images')
->filterMediaUsing(
fn (Collection $media): Collection => $media->where(
'custom_properties.gallery_id',
12345,
),
)