xielin 5 vuotta sitten
vanhempi
commit
3096ad7ca3

+ 61 - 0
app/Console/Commands/Qrcode.php

@@ -0,0 +1,61 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Models\Meta;
+use BlockMatrix\EosRpc\ChainFactory;
+use BlockMatrix\EosRpc\EosRpc;
+use BlockMatrix\EosRpc\WalletFactory;
+use Carbon\Carbon;
+use GuzzleHttp\Client;
+use Illuminate\Console\Command;
+use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Storage;
+use Org\Multilinguals\Apollo\Client\ApolloClient;
+use ZanySoft\Zip\Zip;
+
+class Qrcode extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'qrcode';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = '重新生成二维码';
+
+    protected $save_dir = '';
+
+    /**
+     * Create a new command instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    /**
+     * Execute the console command.
+     *
+     * @return mixed
+     */
+    public function handle()
+    {
+        $this->line('-----------start---------');
+        $metas = Meta::all();
+        foreach ($metas as $meta) {
+            $this->line('------开始:' . $meta['patch_num']);
+
+            Storage::put('chsy/qrcodes/'.$meta['patch_num'].'.png',\SimpleSoftwareIO\QrCode\Facades\QrCode::size(200)->generate("http://uptoyo.com/".$meta['id']));
+        }
+        $this->line('-----------end--------');
+    }
+}

+ 2 - 0
app/Console/Kernel.php

@@ -10,6 +10,7 @@ use App\Console\Commands\PostCollectBean;
 use App\Console\Commands\PostCreateBean;
 use App\Console\Commands\PostStatistics;
 use App\Console\Commands\PostYesterday;
+use App\Console\Commands\Qrcode;
 use App\Console\Commands\TopicUseCount;
 use App\Console\Commands\Trace;
 use App\Console\Commands\UpdatePostInfo;
@@ -32,6 +33,7 @@ class Kernel extends ConsoleKernel
     protected $commands = [
         Apollo::class,
         Trace::class,
+        Qrcode::class,
     ];
 
     /**

+ 1 - 0
app/Http/Controllers/MetaController.php

@@ -12,6 +12,7 @@ namespace App\Http\Controllers;
 use App\Repositories\MetaRepository;
 use App\Transformers\MetaTransformer;
 use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Storage;
 use League\Fractal\Manager;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;

+ 2 - 1
app/Repositories/MetaRepository.php

@@ -13,6 +13,7 @@ use Illuminate\Support\Carbon;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Database\QueryException;
 use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Storage;
 use SimpleSoftwareIO\QrCode\Facades\QrCode;
 
 class MetaRepository {
@@ -67,7 +68,7 @@ class MetaRepository {
             $meta = $this->meta->create($data);
 
             DB::commit();
-            QrCode::generate("http://uptoyo.com/".$meta['id'],public_path().'/qrcodes/'.$meta['patch_num'].'.png');
+            Storage::put('chsy/qrcodes/'.$meta['patch_num'].'.png',QrCode::size(200)->generate("http://uptoyo.com/".$meta['id']));
             return Response::create();
         }catch (QueryException $exception){
             DB::rollBack();

+ 1 - 1
app/Transformers/MetaTransformer.php

@@ -39,7 +39,7 @@ class MetaTransformer extends TransformerAbstract
             "trans_id" => $meta['trans_id'],
             "block_height" => $meta['block_height'],
             "block_time" => $meta['block_time'],
-            "qrcode" => 'public/qrcodes/'.$meta['patch_num'].'.png',
+            "qrcode" => env('OSS_URL').'chsy/qrcodes/'.$meta['patch_num'].'.png',
             "created_at" => Carbon::parse($meta['created_at'])->toDateTimeString(),
             "updated_at" => Carbon::parse($meta['updated_at'])->toDateTimeString(),
         ];