dmitrybubyakin / nova-medialibrary-field

Laravel Nova field for managing the Spatie media library
MIT License
262 stars 62 forks source link

Argument #1 ($model) must be of type Spatie\\MediaLibrary\\HasMedia #165

Open 4n70w4 opened 1 year ago

4n70w4 commented 1 year ago

Hi! I just try code from examples:

            Medialibrary::make('name', 'avatar')->single(),

            Medialibrary::make('Media')->fields(function () {
                return [
                    Text::make('File Name', 'file_name')
                        ->rules('required', 'min:2'),

                    Text::make('Tooltip', 'custom_properties->tooltip')
                        ->rules('required', 'min:2'),

                    GeneratedConversions::make('Conversions')
                        ->withTooltips(),
                ];
            }),

and get error on edit form:

DmitryBubyakin\\NovaMedialibraryField\\Fields\\Support\\ResolveMediaCallback::__invoke(): Argument #1 ($model) must be of type Spatie\\MediaLibrary\\HasMedia, Models\\Category given
4n70w4 commented 1 year ago

Okay. Need add implements HasMedia and use InteractsWithMedia; to Model.

May be need add handling this case and show userfriendly message?