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

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

藏色散人
發布: 2020-11-02 13:56:20
轉載
3547 人瀏覽過

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

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

$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"
登入後複製
這是已發佈的設定檔的內容:<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">登入後複製</div></div>

使用

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

$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');
登入後複製
你可以使用以下指令刪除資料庫中的過期連結:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">php artisan download-links:remove-expired</pre><div class="contentsignin">登入後複製</div></div>

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

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

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

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板