Inherits from File.
* has the same capabilities
The Image
field is an extension of File
that allows previewing uploaded images.
use MoonShine\UI\Fields\Image;Image::make('Thumbnail')
use MoonShine\UI\Fields\Image;Image::make('Thumbnail')
<x-moonshine::form.file:imageable="true"name="thumbnail"/>
<x-moonshine::form.file:imageable="true"name="thumbnail"/>
If you need to customize a modal window with an image in "preview" mode, then you can use the extraAttributes()
method.
Image::make('avatar')->extraAttributes(fn(string $filename, int $index): ?FileItemExtra => new FileItemExtra(wide: false, auto: true, styles: 'width: 250px;'))
Image::make('avatar')->extraAttributes(fn(string $filename, int $index): ?FileItemExtra => new FileItemExtra(wide: false, auto: true, styles: 'width: 250px;'))
wide
- XL size of the modal window,auto
- The window size will adjust to the size of the content,styles
- Additional styles for the image in the modal window.