以下は、laravel-download-link (ダウンロードリンクの生成) を皆さんに紹介する [拡張推奨] laravel-download-link (ダウンロードリンクの生成)チュートリアルコラムです。困っている友人の役に立てば幸いです。 !
この拡張機能を使用すると、ファイルのダウンロード リンクを生成できます。
インストール後、次の操作を実行できます。
$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"
これは公開された構成ファイルの内容です:
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',];
指定した名前を使用して、保存およびダウンロードするファイル名を明示的に設定できます:
$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();
1 つ以上の 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();
または、1 つ以上の 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');
次のコマンドを使用して、データベース内の期限切れのリンクを削除できます:
php artisan download-links:remove-expired
元のアドレス: https: //github .com/armancodes/laravel-download-link
翻訳アドレス: https://learnku.com/laravel/t/49522
以上が[拡張推奨] laravel-download-link (ダウンロードリンクの生成)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。