Cara menambah nilai pada field download

Selamat pagi. gimana ya cara menambahkan nilai di file download saat ada proses download ?

di controller sy coba sperti ini

public function unduh($id)

{

$file = File::findOrFail($id);

$old = $file->download;

$new = $old + 1;

$file->download = $new;

$file->update();

$file_path = public_path('storage/'.$download->file);

return response()->download($file_path);

}

tapi masih blum bisa menmbahkan nilai saat trjadi proses download. Mohon bantuannya

terimakasih

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

<div>Untuk menambahkan angka kolom di laravel bisa menggunakan increment<br><br>contoh penggunaan increment</div><pre>//tambah 1 automatis DB::table('namatable')-&gt;increment('download');</pre><div><br></div><pre>//tambah sesuai angka yang dimau DB::table('namatable')-&gt;increment('download', 5);</pre><div><br>Dokumentasi <a href="https://laravel.com/docs/7.x/queries#increment-and-decrement">query di laravel</a></div>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 3 tahun yang lalu

<div>Di controllernya brarati seperti ini ya pak ?<br><br>public function unduh($id)<br>{<br>$file = File::findOrFail($id);<br>$file-&gt;download = DB::table('files')-&gt;increment('download');<br>$file-&gt;update();<br>$file_path = public_path('storage/'.$file-&gt;file);<br>return response()-&gt;download($file_path);<br>}</div>

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban