Forms\Components\FileUpload::make('banner')
->disk('banner')
->directory('banner')
->image()
->imageEditor()
->maxSize(3072) // 3MB limit
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp'])
->formatStateUsing(fn($state) => $state ?? ['banner/banner.png']) // Default banner image
->validationMessages([
'banner.dimensions' => __('validationBannerDimensions'),
'banner.max' => __('validationBannerMax'),
])
->rules([
'dimensions:min_width=500,min_height=500,max_width=1000,max_height=1000'
])
->helperText(__('validationBannerHelperMsg')),
Forms\Components\FileUpload::make('banner')
->disk('banner')
->directory('banner')
->image()
->imageEditor()
->maxSize(3072) // 3MB limit
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp'])
->formatStateUsing(fn($state) => $state ?? ['banner/banner.png']) // Default banner image
->validationMessages([
'banner.dimensions' => __('validationBannerDimensions'),
'banner.max' => __('validationBannerMax'),
])
->rules([
'dimensions:min_width=500,min_height=500,max_width=1000,max_height=1000'
])
->helperText(__('validationBannerHelperMsg')),