advanced-nova-media-library
advanced-nova-media-library copied to clipboard
Call to undefined method App\Models\Product::getMedia()
Hi!
I have an issue with this extension.
Call to undefined method App\Models\Product::getMedia()
My model:
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
class Product extends Model
{
use HasFactory;
public function registerMediaCollections(): void
{
$this->addMediaCollection('gallery');
}
}
My nova file:
use Ebess\AdvancedNovaMediaLibrary\Fields\Files;
use Ebess\AdvancedNovaMediaLibrary\Fields\Images;
public function fields(NovaRequest $request)
{
return [
ID::make()->sortable(),
Images::make('Multiple files', 'gallery'),
];
}
Thanks for your help!
first composer require spatie/laravel-medialibrary second Model
class XXXXX extends Model implements HasMedia { use HasFactory; use InteractsWithMedia; }
Will be working
I solved the issue by preparing the Model according to instructions at:
https://spatie.be/docs/laravel-medialibrary/v10/basic-usage/preparing-your-model