首頁 >php框架 >Laravel >【擴充推薦】laravel-download-link(產生下載連結)

【擴充推薦】laravel-download-link(產生下載連結)

藏色散人
藏色散人轉載
2020-11-02 13:56:203466瀏覽

這個擴充功能允許你產生檔案的下載連結。

安裝後,你可以執行以下操作:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->generate();
// zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
【擴充推薦】laravel-download-link(產生下載連結)設定檔中的預設下載路由為“download”,所以如果你的網域是“example.com”,則要使用此連結:
example.com/download/{link}// 
例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe

注意:

你需要將

{link}

替換成產生的連結。

你可以使用以下指令發布設定檔:

php artisan vendor:publish --provider="Armancodes\DownloadLink\DownloadLinkServiceProvider" --tag="config"
這是已發佈的設定檔的內容:<pre class="brush:php;toolbar:false">return [     /*     |--------------------------------------------------------------------------     | Download Route     |--------------------------------------------------------------------------     |     | Download route will be added to your app URL for using download links.     | E.g. if your app URL is &quot;example.com&quot;, then if your set the download route to     | &quot;download&quot; it will be &quot;example.com/download/{link}&quot;.     |     */     'download_route' =&gt; 'download',];</pre>

使用

你可以使用給定名稱明確設定要儲存和下載的檔案名稱:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->fileName('new-text.txt')->generate();

還可以新增過期時間,以便僅在連結過期之前可用:
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->expire(now()->addDay())->generate();
你還可以指定是否只有經過驗證的使用者或遊客才能使用該連結:

// 仅通过身份验证的用户
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->auth()->generate();
// 仅游客
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->guest()->generate();

你可以將一個或多個IP位址放入黑名單(下載連結不適用於這些IP位址):

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->limitIp('127.0.0.1')->generate();
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->limitIp(['127.0.0.1', '127.0.0.2', '127.0.0.3'])->generate();

或者,您可以將一個或多個IP位址放入白名單(下載連結僅適用於這些IP位址):

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->allowIp('127.0.0.1')->generate();
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->allowIp(['127.0.0.1', '127.0.0.2', '127.0.0.3'])->generate();

設定檔中的預設下載路由為「download」,所以如果你的網域是“example.com”,則應使用此連結:

example.com/download/{link}
// 例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe

注意:

你需要將

{link}

替換成產生的連結。

你可以這樣刪除一個連結:

DownloadLink::delete('link');
// For example
DownloadLink::delete('zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe');
你可以使用以下指令刪除資料庫中的過期連結:<pre class="brush:php;toolbar:false">php artisan download-links:remove-expired</pre>

原文網址:https://github .com/armancodes/laravel-download-link

翻譯網址:https://learnku.com/laravel/t/49522

以上是【擴充推薦】laravel-download-link(產生下載連結)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除