Postingan lainnya
Edit Validasi Ukuran Maksimal File di Laravel
Saya ingin membuat sebuah kondisi dimana besar angka ukuran maksimal file disimpan didalam database pada table configuration, jadi jika ukuran file yg diupload ($filesize) lebih kecil dari ukuran maksimal ($max_size) maka file akan disimpan didalam database.
Kodingan dibawah ini memang tidak error tetapi file yg ingin diupload tidak tersimpan didalam database. Bagaimana cara membuat kondisi tersebut?
Mohon bantuannya ...
$max_size = Configuration::where('key', 'max_size')->first()->value;
$filesize = $request->file('file')->getSize();
if($filesize <= $max_size){
$file = $request->file('file');
$files = pg_escape_bytea(file_get_contents($file));
$file = new File;
$file['anggota_id'] = $request->session()->get('id');
$file['file'] = $files;
$file->save();
}
1 Jawaban:
<div>Coba kaya gini :<br><br></div><pre>public function upload(Request $request){ //Get Config $max_size = Configuration::where('key', 'max_size')->first()->value;
//Validation $this->validate($request, [ 'file' => 'file|size:' . $max_size ]); ... }</pre><div><br>Referensi : <a href="https://laravel.com/docs/8.x/validation#rule-size">https://laravel.com/docs/8.x/validation#rule-size</a></div>
Tanggapan
Terima kasih jawabannya, saya coba dulu..