ホームページ  >  記事  >  PHPフレームワーク  >  [拡張推奨] laravel-download-link (ダウンロードリンクの生成)

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

藏色散人
藏色散人転載
2020-11-02 13:56:203328ブラウズ

以下は、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 までご連絡ください。