Forms\Components\FileUpload::make('cert_file')
->disk('s3')
->required(fn(Forms\Get $get): bool => $this->isCertificateRequired($get('api')))
->live()
->visibility('private')
->directory('certificates')
->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file, RelationManager $livewire): string {
return (string)str($file->getClientOriginalName())
->prepend($livewire->ownerRecord->id . '-');
})
->label('Certificado'),
Forms\Components\FileUpload::make('cert_key')
->disk('s3')
->nullable()
->disabled(fn(Forms\Get $get): bool => !filled($get('cert_file')))
->visibility('private')
->directory('certificates')
->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file, RelationManager $livewire): string {
return (string)str($file->getClientOriginalName())
->prepend($livewire->ownerRecord->id . '-');
})
->label('Chave privada'),
Forms\Components\FileUpload::make('cert_file')
->disk('s3')
->required(fn(Forms\Get $get): bool => $this->isCertificateRequired($get('api')))
->live()
->visibility('private')
->directory('certificates')
->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file, RelationManager $livewire): string {
return (string)str($file->getClientOriginalName())
->prepend($livewire->ownerRecord->id . '-');
})
->label('Certificado'),
Forms\Components\FileUpload::make('cert_key')
->disk('s3')
->nullable()
->disabled(fn(Forms\Get $get): bool => !filled($get('cert_file')))
->visibility('private')
->directory('certificates')
->getUploadedFileNameForStorageUsing(function (TemporaryUploadedFile $file, RelationManager $livewire): string {
return (string)str($file->getClientOriginalName())
->prepend($livewire->ownerRecord->id . '-');
})
->label('Chave privada'),