public function acceptedFileTypes(array | Arrayable | Closure $types): static {// $this->acceptedFileTypes = $types; $this->rule(static function (BaseFileUpload $component) { $types = implode(',', ($component->getAcceptedFileTypes() ?? [])); return "mimetypes:image/*"; }); return $this; }
FileUpload::make('image') ->label(__('manage.image')) ->inlineLabel() ->hiddenLabel() ->image() ->maxSize('6000') ->disk('s3') ->visibility('public') ->hint($hint) ->rules(['mimes:png,jpg,jpeg,gif']) ->directory($organisation->id.'-'.$organisation->original_slug.'/media/'.$directory) ->imageEditorViewportWidth('1600') ->imageEditorViewportHeight('900') ->imageResizeTargetWidth('1600') ->imageResizeTargetHeight('900') ->imageResizeMode('cover') ->imageEditor() ->imageEditorAspectRatios([ '16:9', '21:9' ]),