Maison  >  Article  >  cadre php  >  [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)

藏色散人
藏色散人avant
2020-11-02 13:56:203377parcourir
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
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

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"
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',];

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();
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();
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();
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();
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();
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

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');
Vous pouvez utiliser la commande suivante pour supprimer les liens expirés dans la base de données :

php artisan download-links:remove-expired
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer