mohsenbostan / laravel-secret-image
一个用于秘密保存图片的包。
v1.2.1
2020-09-09 06:58 UTC
Requires
- php: ^7.3
- illuminate/support: ^6.0 || ^7.0 || ^8.0
- intervention/image: ^2.5
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
README
此包可以帮助您秘密保存图片,并仅向认证用户显示。
安装
您可以通过composer安装此包
composer require mohsenbostan/laravel-secret-image
使用composer安装包后,您应该发布配置
php artisan vendor:publish --provider=Mohsenbostan\LaravelSecretImage\LaravelSecretImageServiceProvider
使用方法
自定义存储驱动程序
您可以在config/laravel-secret-image.php
中设置自定义存储驱动程序
<?php return [ /* * Default Storage Driver To Save Images * ------------------------------------- * Note: Don't use `public` for driver or path. */ 'storage_driver' => env('FILESYSTEM_DRIVER', 'local'), ];
自定义中间件
您可以在config/laravel-secret-image.php
中设置自定义中间件来保护图片
<?php return [ /* * Default Middlewares To Protect Images */ 'middlewares' => [ 'auth' ] ];
保存单个秘密图片
saveSingleImage
方法将保存图片并返回图片路径。
use \Mohsenbostan\LaravelSecretImage\LaravelSecretImage; $image = LaravelSecretImage::saveSingleImage(request()->file('image'));
保存多个秘密图片
saveMultiImages
方法将保存所有图片并返回图片路径。
use \Mohsenbostan\LaravelSecretImage\LaravelSecretImage; $images = LaravelSecretImage::saveMultiImages(request()->file('images'));
获取秘密图片URL
getImageUrl
方法将返回图片URL。
use \Mohsenbostan\LaravelSecretImage\LaravelSecretImage; $url = LaravelSecretImage::getImageUrl($image);
测试
composer test
更新日志
请参阅更新日志了解最近有哪些更改。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件mohsenbostandev@gmail.com联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。