Bladeren bron

feat: oss http to https

xiansin 2 jaren geleden
bovenliggende
commit
a9b93eadc5

+ 1 - 0
server/app/Admin/Controllers/AuthController.php

xqd
@@ -6,4 +6,5 @@ use Dcat\Admin\Http\Controllers\AuthController as BaseAuthController;
 
 class AuthController extends BaseAuthController
 {
+    protected $view = 'admin.login';
 }

+ 1 - 1
server/app/Admin/Controllers/DashBoardController.php

xqd
@@ -19,6 +19,6 @@ class DashBoardController extends Controller
 
     public function download(Content $content)
     {
-        return $content->body('<div style="text-align: center; font-size: 28px; font-weight: 300">欢迎进入极创社管理后台</div>');
+        return $content->body(view('admin.welcome'));
     }
 }

+ 0 - 100
server/app/Admin/Metrics/Examples/NewDevices.php

xqd
@@ -1,100 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Admin;
-use Dcat\Admin\Widgets\Metrics\Donut;
-
-class NewDevices extends Donut
-{
-    protected $labels = ['Desktop', 'Mobile'];
-
-    /**
-     * 初始化卡片内容
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $color = Admin::color();
-        $colors = [$color->primary(), $color->alpha('blue2', 0.5)];
-
-        $this->title('New Devices');
-        $this->subTitle('Last 30 days');
-        $this->chartLabels($this->labels);
-        // 设置图表颜色
-        $this->chartColors($colors);
-    }
-
-    /**
-     * 渲染模板
-     *
-     * @return string
-     */
-    public function render()
-    {
-        $this->fill();
-
-        return parent::render();
-    }
-
-    /**
-     * 写入数据.
-     *
-     * @return void
-     */
-    public function fill()
-    {
-        $this->withContent(44.9, 28.6);
-
-        // 图表数据
-        $this->withChart([44.9, 28.6]);
-    }
-
-    /**
-     * 设置图表数据.
-     *
-     * @param array $data
-     *
-     * @return $this
-     */
-    public function withChart(array $data)
-    {
-        return $this->chart([
-            'series' => $data
-        ]);
-    }
-
-    /**
-     * 设置卡片头部内容.
-     *
-     * @param mixed $desktop
-     * @param mixed $mobile
-     *
-     * @return $this
-     */
-    protected function withContent($desktop, $mobile)
-    {
-        $blue = Admin::color()->alpha('blue2', 0.5);
-
-        $style = 'margin-bottom: 8px';
-        $labelWidth = 120;
-
-        return $this->content(
-            <<<HTML
-<div class="d-flex pl-1 pr-1 pt-1" style="{$style}">
-    <div style="width: {$labelWidth}px">
-        <i class="fa fa-circle text-primary"></i> {$this->labels[0]}
-    </div>
-    <div>{$desktop}</div>
-</div>
-<div class="d-flex pl-1 pr-1" style="{$style}">
-    <div style="width: {$labelWidth}px">
-        <i class="fa fa-circle" style="color: $blue"></i> {$this->labels[1]}
-    </div>
-    <div>{$mobile}</div>
-</div>
-HTML
-        );
-    }
-}

+ 0 - 108
server/app/Admin/Metrics/Examples/NewUsers.php

xqd
@@ -1,108 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Widgets\Metrics\Line;
-use Illuminate\Http\Request;
-
-class NewUsers extends Line
-{
-    /**
-     * 初始化卡片内容
-     *
-     * @return void
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $this->title('New Users');
-        $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
-        ]);
-    }
-
-    /**
-     * 处理请求
-     *
-     * @param Request $request
-     *
-     * @return mixed|void
-     */
-    public function handle(Request $request)
-    {
-        $generator = function ($len, $min = 10, $max = 300) {
-            for ($i = 0; $i <= $len; $i++) {
-                yield mt_rand($min, $max);
-            }
-        };
-
-        switch ($request->get('option')) {
-            case '365':
-                // 卡片内容
-                $this->withContent(mt_rand(1000, 5000).'k');
-                // 图表数据
-                $this->withChart(collect($generator(30))->toArray());
-                break;
-            case '30':
-                // 卡片内容
-                $this->withContent(mt_rand(400, 1000).'k');
-                // 图表数据
-                $this->withChart(collect($generator(30))->toArray());
-                break;
-            case '28':
-                // 卡片内容
-                $this->withContent(mt_rand(400, 1000).'k');
-                // 图表数据
-                $this->withChart(collect($generator(28))->toArray());
-                break;
-            case '7':
-            default:
-                // 卡片内容
-                $this->withContent('89.2k');
-                // 图表数据
-                $this->withChart([28, 40, 36, 52, 38, 60, 55,]);
-        }
-    }
-
-    /**
-     * 设置图表数据.
-     *
-     * @param array $data
-     *
-     * @return $this
-     */
-    public function withChart(array $data)
-    {
-        return $this->chart([
-            'series' => [
-                [
-                    'name' => $this->title,
-                    'data' => $data,
-                ],
-            ],
-        ]);
-    }
-
-    /**
-     * 设置卡片内容.
-     *
-     * @param string $content
-     *
-     * @return $this
-     */
-    public function withContent($content)
-    {
-        return $this->content(
-            <<<HTML
-<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
-    <h2 class="ml-1 font-lg-1">{$content}</h2>
-    <span class="mb-0 mr-1 text-80">{$this->title}</span>
-</div>
-HTML
-        );
-    }
-}

+ 93 - 0
server/app/Admin/Metrics/Examples/ProductDownload.php

xqd
@@ -0,0 +1,93 @@
+<?php
+/**
+ * Created by PhpStorm
+ * DateTime: 2022/10/3 1:01
+ *
+ * @description
+ */
+namespace App\Admin\Metrics\Examples;
+use App\Models\Product;
+use App\Models\StatProductDownload;
+use Dcat\Admin\Admin;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Widgets\Metrics\Line;
+use Illuminate\Http\Request;
+use Illuminate\Support\Carbon;
+
+class ProductDownload extends Line
+{
+
+    protected $title = '下载数据';
+
+
+    /**
+     * 初始化卡片内容
+     */
+    public function init()
+    {
+        parent::init();
+
+        $color = Admin::color();
+        // 标题
+        $this->title($this->title);
+
+
+//        $this->height(380);
+//        $this->chartHeight(330);
+//        $this->chartOption('chart.sparkline.enabled', false);
+//        $this->chartOption('legend.position', 'top');
+//        $this->chartColors([$color->primary(), $color]);
+//
+//        $this->chartOption('stroke.width', [2.5, 2.5]);
+//        $this->chartOption('stroke.dashArray', [0, 5]);
+//
+//        $this->chartSmooth();
+//
+//        // 卡片内容
+//        $this->withContent(mt_rand(1000, 5000).'k');
+
+        $this->content($this->grid());
+    }
+
+    public function grid()
+    {
+        $grid = new Grid();
+        $grid->filter(function (Grid\Filter $filter) {
+            $filter->panel();
+            $filter->equal('product_id')->select(function (){
+                return Product::select(['id','name'])->get()->pluck('name','id')->toArray();
+            })->width(2);
+            $filter->like('name')->width(2);
+        });
+        return $grid;
+    }
+
+    public function handle(Request $request)
+    {
+        // dd($contractNum);
+        $this->withChart($this->contractNum, $this->receiptNum);
+    }
+
+
+    public function withContent($content)
+    {
+        return $this->content(
+            <<<HTML
+<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
+    <h2 class="ml-1 font-lg-1">{$content}</h2>
+    <span class="mb-0 mr-1 text-80">{$this->label}</span>
+</div>
+HTML
+        );
+    }
+
+    public function withChart($series)
+    {
+        return $this->chart([
+            'series' => [$series],
+            'xaxis' => [
+                'categories' => $this->categories
+            ],
+        ]);
+    }
+}

+ 0 - 114
server/app/Admin/Metrics/Examples/ProductOrders.php

xqd
@@ -1,114 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Widgets\Metrics\Round;
-use Illuminate\Http\Request;
-
-class ProductOrders extends Round
-{
-    /**
-     * 初始化卡片内容
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $this->title('Product Orders');
-        $this->chartLabels(['Finished', 'Pending', 'Rejected']);
-        $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
-        ]);
-    }
-
-    /**
-     * 处理请求
-     *
-     * @param Request $request
-     *
-     * @return mixed|void
-     */
-    public function handle(Request $request)
-    {
-        switch ($request->get('option')) {
-            case '365':
-            case '30':
-            case '28':
-            case '7':
-            default:
-                // 卡片内容
-                $this->withContent(23043, 14658, 4758);
-
-                // 图表数据
-                $this->withChart([70, 52, 26]);
-
-                // 总数
-                $this->chartTotal('Total', 344);
-        }
-    }
-
-    /**
-     * 设置图表数据.
-     *
-     * @param array $data
-     *
-     * @return $this
-     */
-    public function withChart(array $data)
-    {
-        return $this->chart([
-            'series' => $data,
-        ]);
-    }
-
-    /**
-     * 卡片内容.
-     *
-     * @param int $finished
-     * @param int $pending
-     * @param int $rejected
-     *
-     * @return $this
-     */
-    public function withContent($finished, $pending, $rejected)
-    {
-        return $this->content(
-            <<<HTML
-<div class="col-12 d-flex flex-column flex-wrap text-center" style="max-width: 220px">
-    <div class="chart-info d-flex justify-content-between mb-1 mt-2" >
-          <div class="series-info d-flex align-items-center">
-              <i class="fa fa-circle-o text-bold-700 text-primary"></i>
-              <span class="text-bold-600 ml-50">Finished</span>
-          </div>
-          <div class="product-result">
-              <span>{$finished}</span>
-          </div>
-    </div>
-
-    <div class="chart-info d-flex justify-content-between mb-1">
-          <div class="series-info d-flex align-items-center">
-              <i class="fa fa-circle-o text-bold-700 text-warning"></i>
-              <span class="text-bold-600 ml-50">Pending</span>
-          </div>
-          <div class="product-result">
-              <span>{$pending}</span>
-          </div>
-    </div>
-
-     <div class="chart-info d-flex justify-content-between mb-1">
-          <div class="series-info d-flex align-items-center">
-              <i class="fa fa-circle-o text-bold-700 text-danger"></i>
-              <span class="text-bold-600 ml-50">Rejected</span>
-          </div>
-          <div class="product-result">
-              <span>{$rejected}</span>
-          </div>
-    </div>
-</div>
-HTML
-        );
-    }
-}

+ 0 - 117
server/app/Admin/Metrics/Examples/Sessions.php

xqd
@@ -1,117 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Admin;
-use Dcat\Admin\Widgets\Metrics\Bar;
-use Illuminate\Http\Request;
-
-class Sessions extends Bar
-{
-    /**
-     * 初始化卡片内容
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $color = Admin::color();
-
-        $dark35 = $color->dark35();
-
-        // 卡片内容宽度
-        $this->contentWidth(5, 7);
-        // 标题
-        $this->title('Avg Sessions');
-        // 设置下拉选项
-        $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
-        ]);
-        // 设置图表颜色
-        $this->chartColors([
-            $dark35,
-            $dark35,
-            $color->primary(),
-            $dark35,
-            $dark35,
-            $dark35
-        ]);
-    }
-
-    /**
-     * 处理请求
-     *
-     * @param Request $request
-     *
-     * @return mixed|void
-     */
-    public function handle(Request $request)
-    {
-        switch ($request->get('option')) {
-            case '7':
-            default:
-                // 卡片内容
-                $this->withContent('2.7k', '+5.2%');
-
-                // 图表数据
-                $this->withChart([
-                    [
-                        'name' => 'Sessions',
-                        'data' => [75, 125, 225, 175, 125, 75, 25],
-                    ],
-                ]);
-        }
-    }
-
-    /**
-     * 设置图表数据.
-     *
-     * @param array $data
-     *
-     * @return $this
-     */
-    public function withChart(array $data)
-    {
-        return $this->chart([
-            'series' => $data,
-        ]);
-    }
-
-    /**
-     * 设置卡片内容.
-     *
-     * @param string $title
-     * @param string $value
-     * @param string $style
-     *
-     * @return $this
-     */
-    public function withContent($title, $value, $style = 'success')
-    {
-        // 根据选项显示
-        $label = strtolower(
-            $this->dropdown[request()->option] ?? 'last 7 days'
-        );
-
-        $minHeight = '183px';
-
-        return $this->content(
-            <<<HTML
-<div class="d-flex p-1 flex-column justify-content-between" style="padding-top: 0;width: 100%;height: 100%;min-height: {$minHeight}">
-    <div class="text-left">
-        <h1 class="font-lg-2 mt-2 mb-0">{$title}</h1>
-        <h5 class="font-medium-2" style="margin-top: 10px;">
-            <span class="text-{$style}">{$value} </span>
-            <span>vs {$label}</span>
-        </h5>
-    </div>
-
-    <a href="#" class="btn btn-primary shadow waves-effect waves-light">View Details <i class="feather icon-chevrons-right"></i></a>
-</div>
-HTML
-        );
-    }
-}

+ 0 - 116
server/app/Admin/Metrics/Examples/Tickets.php

xqd
@@ -1,116 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Widgets\Metrics\RadialBar;
-use Illuminate\Http\Request;
-
-class Tickets extends RadialBar
-{
-    /**
-     * 初始化卡片内容
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $this->title('Tickets');
-        $this->height(400);
-        $this->chartHeight(300);
-        $this->chartLabels('Completed Tickets');
-        $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
-        ]);
-    }
-
-    /**
-     * 处理请求
-     *
-     * @param Request $request
-     *
-     * @return mixed|void
-     */
-    public function handle(Request $request)
-    {
-        switch ($request->get('option')) {
-            case '365':
-            case '30':
-            case '28':
-            case '7':
-            default:
-                // 卡片内容
-                $this->withContent(162);
-                // 卡片底部
-                $this->withFooter(29, 63, '1d');
-                // 图表数据
-                $this->withChart(83);
-        }
-    }
-
-    /**
-     * 设置图表数据.
-     *
-     * @param int $data
-     *
-     * @return $this
-     */
-    public function withChart(int $data)
-    {
-        return $this->chart([
-            'series' => [$data],
-        ]);
-    }
-
-    /**
-     * 卡片内容
-     *
-     * @param string $content
-     *
-     * @return $this
-     */
-    public function withContent($content)
-    {
-        return $this->content(
-            <<<HTML
-<div class="d-flex flex-column flex-wrap text-center">
-    <h1 class="font-lg-2 mt-2 mb-0">{$content}</h1>
-    <small>Tickets</small>
-</div>
-HTML
-        );
-    }
-
-    /**
-     * 卡片底部内容.
-     *
-     * @param string $new
-     * @param string $open
-     * @param string $response
-     *
-     * @return $this
-     */
-    public function withFooter($new, $open, $response)
-    {
-        return $this->footer(
-            <<<HTML
-<div class="d-flex justify-content-between p-1" style="padding-top: 0!important;">
-    <div class="text-center">
-        <p>New Tickets</p>
-        <span class="font-lg-1">{$new}</span>
-    </div>
-    <div class="text-center">
-        <p>Open Tickets</p>
-        <span class="font-lg-1">{$open}</span>
-    </div>
-    <div class="text-center">
-        <p>Response Time</p>
-        <span class="font-lg-1">{$response}</span>
-    </div>
-</div>
-HTML
-        );
-    }
-}

+ 0 - 129
server/app/Admin/Metrics/Examples/TotalUsers.php

xqd
@@ -1,129 +0,0 @@
-<?php
-
-namespace App\Admin\Metrics\Examples;
-
-use Dcat\Admin\Widgets\Metrics\Card;
-use Illuminate\Contracts\Support\Renderable;
-use Illuminate\Http\Request;
-
-class TotalUsers extends Card
-{
-    /**
-     * 卡片底部内容.
-     *
-     * @var string|Renderable|\Closure
-     */
-    protected $footer;
-
-    /**
-     * 初始化卡片.
-     */
-    protected function init()
-    {
-        parent::init();
-
-        $this->title('Total Users');
-        $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
-        ]);
-    }
-
-    /**
-     * 处理请求.
-     *
-     * @param Request $request
-     *
-     * @return void
-     */
-    public function handle(Request $request)
-    {
-        switch ($request->get('option')) {
-            case '365':
-                $this->content(mt_rand(600, 1500));
-                $this->down(mt_rand(1, 30));
-                break;
-            case '30':
-                $this->content(mt_rand(170, 250));
-                $this->up(mt_rand(12, 50));
-                break;
-            case '28':
-                $this->content(mt_rand(155, 200));
-                $this->up(mt_rand(5, 50));
-                break;
-            case '7':
-            default:
-                $this->content(143);
-                $this->up(15);
-        }
-    }
-
-    /**
-     * @param int $percent
-     *
-     * @return $this
-     */
-    public function up($percent)
-    {
-        return $this->footer(
-            "<i class=\"feather icon-trending-up text-success\"></i> {$percent}% Increase"
-        );
-    }
-
-    /**
-     * @param int $percent
-     *
-     * @return $this
-     */
-    public function down($percent)
-    {
-        return $this->footer(
-            "<i class=\"feather icon-trending-down text-danger\"></i> {$percent}% Decrease"
-        );
-    }
-
-    /**
-     * 设置卡片底部内容.
-     *
-     * @param string|Renderable|\Closure $footer
-     *
-     * @return $this
-     */
-    public function footer($footer)
-    {
-        $this->footer = $footer;
-
-        return $this;
-    }
-
-    /**
-     * 渲染卡片内容.
-     *
-     * @return string
-     */
-    public function renderContent()
-    {
-        $content = parent::renderContent();
-
-        return <<<HTML
-<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
-    <h2 class="ml-1 font-lg-1">{$content}</h2>
-</div>
-<div class="ml-1 mt-1 font-weight-bold text-80">
-    {$this->renderFooter()}
-</div>
-HTML;
-    }
-
-    /**
-     * 渲染卡片底部内容.
-     *
-     * @return string
-     */
-    public function renderFooter()
-    {
-        return $this->toString($this->footer);
-    }
-}

+ 24 - 0
server/app/Admin/Metrics/Examples/ViewerProduct.php

xqd
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Created by PhpStorm
+ * DateTime: 2022/10/3 1:01
+ *
+ * @description
+ */
+namespace App\Admin\Metrics\Examples;
+use Dcat\Admin\Widgets\Metrics\RadialBar;
+use Illuminate\Http\Request;
+
+class ViewerProduct extends RadialBar
+{
+    public function init()
+    {
+
+    }
+
+
+    public function handle(Request $request)
+    {
+
+    }
+}

+ 24 - 0
server/app/Admin/Metrics/Examples/ViewerShowroom.php

xqd
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Created by PhpStorm
+ * DateTime: 2022/10/3 1:01
+ *
+ * @description
+ */
+namespace App\Admin\Metrics\Examples;
+use Dcat\Admin\Widgets\Metrics\RadialBar;
+use Illuminate\Http\Request;
+
+class ViewerShowroom extends RadialBar
+{
+    public function init()
+    {
+
+    }
+
+
+    public function handle(Request $request)
+    {
+
+    }
+}

+ 2 - 3
server/app/Casts/HttpToHttps.php

xqd
@@ -6,13 +6,12 @@ class HttpToHttps  implements CastsAttributes
 {
     public function get($model, string $key, $value, array $attributes)
     {
-        return  $value = str_replace('http://','https://',$value);
+        return  str_replace('http://','https://',$value);
     }
 
 
     public function set($model, string $key, $value, array $attributes)
     {
-
-        return  $value = str_replace('http://','https://',$value);
+        return str_replace('http://','https://',$value);
     }
 }

+ 24 - 0
server/app/Casts/HttpToHttpsArray.php

xqd
@@ -0,0 +1,24 @@
+<?php
+namespace App\Casts;
+use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
+
+class HttpToHttpsArray  implements CastsAttributes
+{
+    public function get($model, string $key, $value, array $attributes)
+    {
+        $arr = json_decode($value,true);
+        foreach ($arr as &$item){
+            $item = str_replace('http://','https://',$item);
+        }
+        return  $arr;
+    }
+
+
+    public function set($model, string $key, $value, array $attributes)
+    {
+        foreach ($value as &$item){
+            $item = str_replace('http://','https://',$item);
+        }
+        return json_encode($value);
+    }
+}

+ 6 - 1
server/app/Models/Banner.php

xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Models;
 
+use App\Casts\HttpToHttps;
 use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Database\Eloquent\SoftDeletes;
 use Illuminate\Database\Eloquent\Model;
@@ -37,4 +38,8 @@ class Banner extends Model
 {
 	use HasDateTimeFormatter;
     use SoftDeletes;
-    }
+
+    protected $casts = [
+        'image' =>HttpToHttps::class
+    ];
+}

+ 4 - 1
server/app/Models/Product.php

xqd xqd
@@ -2,6 +2,8 @@
 
 namespace App\Models;
 
+use App\Casts\HttpToHttps;
+use App\Casts\HttpToHttpsArray;
 use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\Relations\HasMany;
@@ -67,7 +69,8 @@ class Product extends Model
     use SoftDeletes;
 
     protected $casts = [
-        'cases' => 'json',
+        'cover_img' => HttpToHttps::class,
+        'cases' => HttpToHttpsArray::class,
         'tech_param' => 'json',
         'cad_model' => 'json',
         'cad_design' => 'json',

+ 5 - 0
server/app/Models/ProductHot.php

xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Models;
 
+use App\Casts\HttpToHttps;
 use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
 use Illuminate\Database\Eloquent\SoftDeletes;
@@ -44,6 +45,10 @@ class ProductHot extends Model
 
     protected $table = 'product_hots';
 
+    protected $casts = [
+        'cover_img' =>HttpToHttps::class
+    ];
+
     public function product(): BelongsTo
     {
         return $this->belongsTo(Product::class,'product_id','id');

+ 5 - 0
server/app/Models/Showroom.php

xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Models;
 
+use App\Casts\HttpToHttps;
 use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\SoftDeletes;
@@ -43,6 +44,10 @@ class Showroom extends Model
 	use HasDateTimeFormatter;
     use SoftDeletes;
 
+    protected $casts = [
+        'cover_img' => HttpToHttps::class,
+    ];
+
     public function viewer(): HasMany
     {
         return $this->hasMany(StatShowroom::class,'showroom_id','id');

+ 3 - 0
server/resources/views/admin/welcome.blade.php

xqd
@@ -0,0 +1,3 @@
+<span>数据下载</span>
+<script>
+</script>