Maison > cadre php > Laravel > [Recommandation étendue] laravel-download-link (générer un lien de téléchargement)

[Recommandation étendue] laravel-download-link (générer un lien de téléchargement)

藏色散人
Libérer: 2020-11-02 13:56:20
avant
3494 Les gens l'ont consulté
Ce qui suit est

[Recommandation étendue] laravel-download-link (générer un lien de téléchargement) La colonne tutoriel présentera [Recommandation étendue] laravel-download-link (générer un lien de téléchargement)-Download-Link (générer un lien de téléchargement), j'espère que cela sera utile aux amis qui en ont besoin !

[Recommandation étendue] laravel-download-link (générer un lien de téléchargement)

Cette extension vous permet de générer des liens de téléchargement de fichiers.

Après l'installation, vous pouvez faire ce qui suit :

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->generate();
// zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Copier après la connexion
La route de téléchargement par défaut dans le fichier de configuration est "download", donc si votre nom de domaine est "example.com", vous devez utiliser ce lien :

example.com/download/{link}// 
例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Copier après la connexion

Remarque : Vous devez remplacer par le lien généré. {link}

Vous pouvez publier le fichier de configuration en utilisant :

php artisan vendor:publish --provider="Armancodes\DownloadLink\DownloadLinkServiceProvider" --tag="config"
Copier après la connexion
Voici le contenu du fichier de configuration publié :

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',];
Copier après la connexion

Utiliser

Vous pouvez définir explicitement le nom du fichier à enregistrer et à télécharger en utilisant le nom donné :

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->fileName('new-text.txt')->generate();
Copier après la connexion
Vous pouvez également ajouter un délai d'expiration afin qu'il ne soit disponible que jusqu'à l'expiration du lien :

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->expire(now()->addDay())->generate();
Copier après la connexion
Vous pouvez Précisez également si seuls les utilisateurs ou visiteurs authentifiés peuvent utiliser le lien :

// 仅通过身份验证的用户
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->auth()->generate();
// 仅游客
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->guest()->generate();
Copier après la connexion
Vous pouvez mettre sur liste noire une ou plusieurs adresses IP (le lien de téléchargement ne fonctionnera pas avec ces adresses 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();
Copier après la connexion
Alternativement, vous pouvez mettre en liste blanche une ou plusieurs adresses IP (les liens de téléchargement ne s'appliqueront qu'à ces adresses 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();
Copier après la connexion
La route de téléchargement par défaut dans le fichier de configuration est "télécharger", donc si votre nom de domaine est "exemple. com", vous devez utiliser ce lien :

example.com/download/{link}
// 例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Copier après la connexion

Remarque : Vous devez remplacer par le lien généré. {link}

Vous pouvez supprimer un lien comme ceci :

DownloadLink::delete('link');
// For example
DownloadLink::delete('zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe');
Copier après la connexion
Vous pouvez utiliser la commande suivante pour supprimer les liens expirés dans la base de données :

php artisan download-links:remove-expired
Copier après la connexion
Adresse d'origine : https : //github .com/armancodes/laravel-download-link

Adresse de traduction : https://learnku.com/laravel/t/49522

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal