Postingan lainnya
Bagaimana Cara Membuat Fitur Download (Dari Link Website Lain) di Laravel 8 ?
Selamat malam, gimana ya cara membuat fitur download (dari link website lain) di laravel 8 ?
misalnya saya punya data link "download zip" dari repositori github, kemudian saya ingin ketika klik download (di view) maka akan download dari link repo github.
sebenarnya bisa saja dibuat di view seperti <a href="$data->link">, tp cara sperti ini ngga bisa menambah value "download" di tabel.
saya mau buat ini di controller & ketika ada request download maka akan menambah value juga di field download (tabel).
gimana ya cara membuat fitur seperti ini ? terimakasih
2 Jawaban:
<pre>$headers = [ 'Content-Type' => 'application/pdf', ];
return response()->download($file, 'filename.pdf', $headers);</pre><div><br>untuk file external<br><br></div><pre>return redirect()->away($url);</pre>
Tanggapan
sy coba seperti di atas, masih belum bisa bang
<div>Controller.php</div><pre><em>public</em> <em>function</em> download($id) { $file = File::findOrFail($id); $file->increment('download'); $file->update();
if ($file-&gt;file)
{
$file_path = public_path('storage/'.$file-&gt;file);
return response()-&gt;download($file_path);
}
else
{
$headers = [
'Content-Type' =&gt; 'application/zip',
];
return response()-&gt;download($file-&gt;link, 'testing.zip', $headers);;
}
}</pre><div><br>web.php</div><pre>Route::get('file/download/{id}', [FrontController::class, 'download'])-&gt;name('download');</pre><div><br>view</div><pre>@isset($sc-&gt;link)
<a <em>href</em>="{{ route('download', $file->id) }}" <em>target</em>="_blank" <em>rel</em>="noopener" <em>class</em>="btn btn-primary btn-sm text-white"> Download </a> @endisset</pre><div><br>download dari folder sudah bisa, kalau dari link website lain masih belum bisa bang</div>
Tanggapan
saya update jawaban saya di atas ya