Pārlūkot izejas kodu

feat: update slug fix

igb 5 dienas atpakaļ
vecāks
revīzija
95a1d2defb

+ 5 - 0
app/Distributor/Controllers/DistProductCategoryController.php

@@ -106,7 +106,12 @@ class DistProductCategoryController extends AdminDistController
                 $form->dist_id =getDistributorId();
                 //slug配置是否重复
                 $id = $form->getKey();
+                $form->slug=trim($form->slug);
                 if ($form->slug != '') {
+                    //把slug中的空格替换成-,多个空格在一起只用一个-,大写字母转换成小写
+                    $form->slug = preg_replace('/\s+/', '-', $form->slug);
+                    $form->slug = strtolower($form->slug);
+
                     if (DistProductCategory::isRepeatedSlug($id, $form->slug)) {
                         //slug重复
                         return $form->response()->error(admin_trans_label('url_repeated'));

+ 5 - 0
app/Distributor/Controllers/DistProductController.php

@@ -222,7 +222,12 @@ class DistProductController extends AdminDistController
                 $form->dist_id =getDistributorId();//保存时直接写死dist_id
                 $id = $form->getKey();
                 //slug配置是否重复
+                $form->slug=trim($form->slug);
                 if ($form->slug != '') {
+                    //把slug中的空格替换成-,多个空格在一起只用一个-,大写字母转换成小写
+                    $form->slug = preg_replace('/\s+/', '-', $form->slug);
+                    $form->slug = strtolower($form->slug);
+
                     if (DistProduct::isRepeatedSlug($id, $form->slug)) {
                         //slug重复
                         return $form->response()->error(admin_trans_label('url_repeated'));

+ 4 - 0
app/Distributor/Controllers/DistVideoCategoryController.php

@@ -89,7 +89,11 @@ class DistVideoCategoryController extends AdminDistController
                 $form->dist_id =getDistributorId();//保存时直接写死dist_id
                 $id = $form->getKey();
                 //slug配置是否重复
+                $form->slug=trim($form->slug);
                 if ($form->slug != '') {
+                    //把slug中的空格替换成-,多个空格在一起只用一个-,大写字母转换成小写
+                    $form->slug = preg_replace('/\s+/', '-', $form->slug);
+                    $form->slug = strtolower($form->slug);
                     if (DistVideoCategory::isRepeatedSlug($id, $form->slug)) {
                         //slug重复
                         return $form->response()->error(admin_trans_label('url_repeated'));

+ 5 - 0
app/Distributor/Controllers/DistVideoController.php

@@ -172,7 +172,12 @@ class DistVideoController extends AdminDistController
 
                 //slug配置是否重复
                 $id = $form->getKey();
+                //slug配置是否重复
+                $form->slug=trim($form->slug);
                 if ($form->slug != '') {
+                    //把slug中的空格替换成-,多个空格在一起只用一个-,大写字母转换成小写
+                    $form->slug = preg_replace('/\s+/', '-', $form->slug);
+                    $form->slug = strtolower($form->slug);
                     if (DistVideo::isRepeatedSlug($id, $form->slug)) {
                         //slug重复
                         return $form->response()->error(admin_trans_label('url_repeated'));

+ 6 - 0
app/Distributor/Controllers/SitePagesController.php

@@ -195,7 +195,13 @@ class SitePagesController extends AdminDistController
                 $form->page_type = $location;
                 //slug配置是否重复
                 $id = $form->getKey();
+
+                $form->slug=trim($form->slug);
                 if ($form->slug != '') {
+                    //把slug中的空格替换成-,多个空格在一起只用一个-,大写字母转换成小写
+                    $form->slug = preg_replace('/\s+/', '-', $form->slug);
+                    $form->slug = strtolower($form->slug);
+
                     if (SitePages::isRepeatedSlug($id, $form->slug)) {
                         //slug重复
                         return $form->response()->error(admin_trans_label('url_repeated'));