Skip to main content

Upload file dan image

upload file dan image dapat menggunakan spec yang di buat oleh 2 fungsi yaitu addAdditionalFieldSpec dan setCustomFieldAtribute addtional field spec berguna untuk membuat field transient yang tidak terdapat pada field table berikut contohnya


public function addAdditionalFieldSpec(): array
{
return [

BaseSpec::createInstanceFromArray([
"name" => "profile",
'label' => "profile",
])
];
}

dari fungsi diatas akan membuat field baru pada spec yang bertype kosong dan bisa di set menggunakan fungsi setCustomFieldAtribute



public function setCustomFieldAtribute(): array
{
return [
new BaseUploadFileFieldAtribute("profile", "/api/media/" , false, [])
]; // TODO: Change the autogenerated stub
}

type file upload ada 2 yuaitu BaseUploadFileFieldAtribute dan BaseUploadImageFieldAtribute dengan parameter

Atribute
string $name,
string $service,
bool $isMultiple = true,
array $allowedExtension = [],
$actionMessage = "Klik Untuk Mengunggah Atau Drag File",
$fileTypeMessage = "File yang bisa diupload adalah "

mengubah field tambahan yang tidak ada di constructor bisa menggunakan dengan cara Fluent Interface contohnya


new BaseUploadFileFieldAtribute("profile", "/api/media/" , false, [])->setUploadingMessage("Memuat Naik .. ")->setUploadErrorHeader("Gagal Memuat Naik")