Просмотр исходного кода

logo banner增加裁剪图片功能

moshaorui 3 месяцев назад
Родитель
Сommit
daa032d8b9

+ 5 - 2
app/Admin/Controllers/DistSiteController.php

@@ -142,7 +142,8 @@ class DistSiteController extends AdminController
                 $form->text('seo_keywords')->width(9,3);
                 $form->textarea('seo_description')->rows(2)->width(9,3);
                 $form->select('appearance_id',admin_trans_field('appearance'))->width(9,3)->options(DistAppearance::selectOptions())->required();
-                $form->image("logo")
+                $form->cutImage("logo")
+                    ->aspectRatio(130/50)// 设置裁剪框比例
                     ->retainable()//禁止删OSS图
                     ->autoUpload()
                     ->uniqueName()
@@ -180,13 +181,15 @@ class DistSiteController extends AdminController
             //
             //保存后回调
             $form->saved(function (Form $form, $result) {
+                $newId = $form->getKey();
                 if ($form->isCreating()) {
                     //创建后创建默认分类
-                    $newId = $form->getKey();
                     $appearanceId = $form->input('appearance_id');
                     //更新模版与变量
                     DistAppearance::switchTheme($appearanceId, $newId);
                 }
+                //更新缓存
+                DistAdminDistributor::clearCache($newId);
             });
 
             $form->disableDeleteButton();

+ 2 - 1
app/Distributor/Controllers/SiteBannerController.php

@@ -66,7 +66,8 @@ class SiteBannerController extends AdminDistController
         return Form::make(new SiteBanner(), function (Form $form) {
             $form->text('title')->required();
             $form->text('subtitle');
-            $form->image("image_url", admin_trans_label('images'))
+            $form->cutImage("image_url", admin_trans_label('images'))
+                ->aspectRatio(1920/600)// 设置裁剪框比例
                 ->retainable()//禁止删OSS图
                 ->autoUpload()
                 ->uniqueName()