$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->generate(); // zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe設定檔中的預設下載路由為“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 "example.com", then if your set the download route to
| "download" it will be "example.com/download/{link}".
|
*/
'download_route' => '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>
以上是【擴充推薦】laravel-download-link(產生下載連結)的詳細內容。更多資訊請關注PHP中文網其他相關文章!