Tahun baru, skill baru! šŸš€. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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