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();
        }
avatar sweetcorn123
@sweetcorn123

15 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Coba kaya gini :<br><br></div><pre>public function upload(Request $request){ //Get Config $max_size = Configuration::where('key', 'max_size')-&gt;first()-&gt;value;

//Validation $this-&gt;validate($request, [ 'file' =&gt; 'file|size:' . $max_size ]); ... }</pre><div><br>Referensi :&nbsp;<a href="https://laravel.com/docs/8.x/validation#rule-size">https://laravel.com/docs/8.x/validation#rule-size</a></div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

Tanggapan

Terima kasih jawabannya, saya coba dulu..

Login untuk ikut Jawaban