© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
7 replies
Goros

Class SpatieMediaLibraryFileUpload & SpatieMediaLibraryImageColumn not found

I have installed spatie/laravel-medialibrary already and did all the instructions below this documentation: https://filamentphp.com/plugins/filament-spatie-media-library
My ProductModel
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

class Product extends Model implements HasMedia
{
    use HasFactory, InteractsWithMedia;

    protected $fillable = [
        'product_name',
        'product_description',
        'category_id',
        'sub_category_id',
        'image',
        'stock',
        'bought_in',
        'price',
        'stock_threshold',
        'status',        
    ];

    public function category(){
        return $this->belongsTo(Category::class);
    }
    public function sub_category(){
        return $this->belongsTo(SubCategory::class);
    }
}
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

class Product extends Model implements HasMedia
{
    use HasFactory, InteractsWithMedia;

    protected $fillable = [
        'product_name',
        'product_description',
        'category_id',
        'sub_category_id',
        'image',
        'stock',
        'bought_in',
        'price',
        'stock_threshold',
        'status',        
    ];

    public function category(){
        return $this->belongsTo(Category::class);
    }
    public function sub_category(){
        return $this->belongsTo(SubCategory::class);
    }
}

My ProductResource
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;
                    SpatieMediaLibraryFileUpload::make('image')
                        ->directory('product-images')
                        ->visibility('public')
                        ->image()
                        ->imageEditor(),
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;
                    SpatieMediaLibraryFileUpload::make('image')
                        ->directory('product-images')
                        ->visibility('public')
                        ->image()
                        ->imageEditor(),

My composer.json
    "require": {
        "php": "^8.2",
        "filament/filament": "^3.2",
        "laravel/framework": "^11.9",
        "laravel/tinker": "^2.9",
        "livewire/livewire": "^3.5",
        "shanerbaner82/panel-roles": "^0.0.3",
        "spatie/laravel-medialibrary": "*",
        "spatie/laravel-permission": "^6.9"
    },
    "require": {
        "php": "^8.2",
        "filament/filament": "^3.2",
        "laravel/framework": "^11.9",
        "laravel/tinker": "^2.9",
        "livewire/livewire": "^3.5",
        "shanerbaner82/panel-roles": "^0.0.3",
        "spatie/laravel-medialibrary": "*",
        "spatie/laravel-permission": "^6.9"
    },
image.png
Filament
Spatie Media Library by Filament - Filament
Filament support for Spatie's Laravel Media Library package.
Spatie Media Library by Filament - Filament
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Class "NumberFormatter" not found
FilamentFFilament / ❓┊help
2y ago
SpatieMediaLibraryImageColumn not showing image.
FilamentFFilament / ❓┊help
2mo ago
Class "..." not found in tests
FilamentFFilament / ❓┊help
8mo ago
Class "Filament\PanelProvider" not found
FilamentFFilament / ❓┊help
3y ago