$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->generate(); // zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVeLa 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}
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',];
$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}
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-linkAdresse 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!