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

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

<pre>$headers = [ 'Content-Type' =&gt; 'application/pdf', ];

return response()-&gt;download($file, 'filename.pdf', $headers);</pre><div><br>untuk file external<br><br></div><pre>return redirect()-&gt;away($url);</pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 2 tahun yang lalu

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-&gt;increment('download'); $file-&gt;update();

    if ($file-&amp;gt;file)
        {
            $file_path = public_path(&#039;storage/&#039;.$file-&amp;gt;file);
    
            return response()-&amp;gt;download($file_path);
        }
    
    else
        {
            $headers = [
                &#039;Content-Type&#039; =&amp;gt; &#039;application/zip&#039;,
             ];
  
            return response()-&amp;gt;download($file-&amp;gt;link, &#039;testing.zip&#039;, $headers);;
        }         

}&lt;/pre&gt;&lt;div&gt;&lt;br&gt;web.php&lt;/div&gt;&lt;pre&gt;Route::get(&#039;file/download/{id}&#039;, [FrontController::class, &#039;download&#039;])-&amp;gt;name(&#039;download&#039;);&lt;/pre&gt;&lt;div&gt;&lt;br&gt;view&lt;/div&gt;&lt;pre&gt;@isset($sc-&amp;gt;link)

&lt;a <em>href</em>="{{ route('download', $file-&gt;id) }}" <em>target</em>="_blank" <em>rel</em>="noopener" <em>class</em>="btn btn-primary btn-sm text-white"&gt; Download &lt;/a&gt; @endisset</pre><div><br>download dari folder sudah bisa, kalau dari link website lain masih belum bisa bang</div>

avatar hilmih3101
@hilmih3101

38 Kontribusi 23 Poin

Dipost 2 tahun yang lalu

Tanggapan

saya update jawaban saya di atas ya

Login untuk ikut Jawaban