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")