Laravel Nova fields for laravel-paperclip attachments.
composer require daniel-de-wit/nova-paperclip
- PaperclipFile
- PaperclipImage
Add to Nova resource
<?php
namespace App\Nova;
use DanielDeWit\NovaPaperclip\PaperclipImage;
class MyResource extends Resource
{
public function fields(Request $request): array
{
return [
PaperclipImage::make('My Paperclip Image', 'image')
->mimes(['png'])
->width(1080)
->height(1080)
->rules(
'required',
'mimetypes:image/png',
'mimes:png',
'dimensions:width=1080,height=1080'
),
];
}
}
The extra methods such as width()
and height()
are currently only used for display. Rules should still be set manually.