为Laravel添加徽章功能

v2.0.0 2020-03-30 11:21 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:42 UTC


README

Latest Version on Packagist Total Downloads

这里应放置您的描述。请查看contributing.md以获取待办事项列表。

安装

通过Composer

$ composer require ytokarchukova/badge
$ php artisan migrate
$ php artisan vendor:publish --provider="YTokarchukova\Badge\BadgeServiceProvider"

用法

小心!此包不包括控制器。

选项

所有选项在config/badge.php

config/filesystems.phpdisks部分配置磁盘

         '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);其中$badgeBadge Model Object,而$check_address是爬虫搜索徽章的url。

变更日志

请查看changelog以获取最近更改的更多信息。

测试

$ composer test

贡献

请查看contributing.md以获取详细信息以及待办事项列表。

安全

如果您发现任何安全相关的问题,请通过电子邮件ytokarchukova@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可

GPL-3.0-or-later。请参阅许可文件以获取更多信息。