Paket laravel malware validation rule menyediakan aturan validasi yang memindai file yang diunggah dari virus dan malware lainnya.
Untuk menginstal paket laravel malware validation rule , jalankan perintah berikut
composer require divineomega/laravel-malware-validation-rule
Paket ini menggunakan daemon ClamAV untuk melakukan pemindaian virus/malware. Anda dapat menginstal ClamAV di Ubuntu/Debian dengan perintah berikut.
sudo apt install clamav-daemon
Instalasi ClamAV Anda akan memperbarui definisi virus secara otomatis. Namun, Anda dapat memperbarui definisi virus ClamAV secara manual menggunakan perintah freshclam
. Disarankan untuk memulai ulang daemon ClamAV setelah definisi virus diperbarui untuk memastikan definisi virus tersebut berlaku.
sudo freshclam
sudo service clamav-daemon restart
Lihat contoh penggunaan dasar berikut, yang menunjukkan cara memvalidasi unggahan file dasar yang tidak mengandung virus/malware yang dikenal.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}
Secara default pesan aturan validasi akan mencantumkan nama virus/malware yang terdeteksi. Jika Anda tidak ingin nama malware ditampilkan dalam pesan validasi, Anda dapat menonaktifkannya seperti yang ditunjukkan di bawah ini.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}