[拡張推奨] laravel-download-link (ダウンロードリンクの生成)

藏色散人
リリース: 2020-11-02 13:56:20
転載
3406 人が閲覧しました

以下は、laravel-download-link (ダウンロードリンクの生成) を皆さんに紹介する [拡張推奨] 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',];
ログイン後にコピー

Use

指定した名前を使用して、保存およびダウンロードするファイル名を明示的に設定できます:

$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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート