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 2 tahun yang lalu

2 Jawaban:

<pre>$validator = Validator::make($request-&gt;all(), [</pre><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'file_upload' =&gt; 'max:20000|min:10000'</div><pre>]);</pre>

avatar mkmahardika
@mkmahardika

3 Kontribusi 1 Poin

Dipost 2 tahun yang lalu

Tanggapan

Terima kasih infonya, saya coba dulu..

<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 552 Poin

Dipost 2 tahun yang lalu

Tanggapan

Terima kasih jawabannya, saya coba dulu..

Login untuk ikut Jawaban