ytokarchukova / badge
为Laravel添加徽章功能
v2.0.0
2020-03-30 11:21 UTC
Requires
- illuminate/support: ~5|~6
- symfony/dom-crawler: ^5.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
README
这里应放置您的描述。请查看contributing.md以获取待办事项列表。
安装
通过Composer
$ composer require ytokarchukova/badge
$ php artisan migrate
$ php artisan vendor:publish --provider="YTokarchukova\Badge\BadgeServiceProvider"
用法
小心!此包不包括控制器。
选项
所有选项在config/badge.php
在config/filesystems.php
的disks
部分配置磁盘
'assets-public' => [ 'driver' => 'local', 'root' => public_path(), 'url' => env('APP_URL'), 'visibility' => 'public', ], 'badges-js' => [ 'driver' => 'local', 'root' => public_path('badges/js'), 'url' => env('APP_URL').'/badges/js', 'visibility' => 'public', ], 'badges-img' => [ 'driver' => 'local', 'root' => public_path('badges/img'), 'url' => env('APP_URL').'/badges/img', 'visibility' => 'public', ], 'badges-js-s3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), 'root' => 'badges/js/', ], 'badges-img-s3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), 'root' => 'badges/img/', ],
徽章(模型)
字段secret
是必需的。使用助手来填充。例如Str::random()
徽章存储(模型)- 徽章图片
字段file
仅存储文件图片名称,例如sDJfjkdsSF.png
每日检查徽章状态
配置您的Laravel Cron以运行Artisan命令php artisan badge:badgesToQueue
。!!! 此功能在此版本中不工作。
手动检查徽章状态
导入use YTokarchukova\Badge\Jobs\CheckBadge;
运行CheckBadge::dispatch($badge, $check_adress);
其中$badge
是Badge Model Object
,而$check_address
是爬虫搜索徽章的url。
变更日志
请查看changelog以获取最近更改的更多信息。
测试
$ composer test
贡献
请查看contributing.md以获取详细信息以及待办事项列表。
安全
如果您发现任何安全相关的问题,请通过电子邮件ytokarchukova@gmail.com联系,而不是使用问题跟踪器。
鸣谢
许可
GPL-3.0-or-later。请参阅许可文件以获取更多信息。