Browse Source

后台,答主

lizhen_gitee 2 tuần trước cách đây
mục cha
commit
037d15f8dd

+ 44 - 5
app/Admin/Controllers/Ask/BloggerController.php

@@ -9,7 +9,8 @@ use Dcat\Admin\Grid;
 use Dcat\Admin\Show;
 use Dcat\Admin\Show;
 use Dcat\Admin\Http\Controllers\AdminController;
 use Dcat\Admin\Http\Controllers\AdminController;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;
-use App\Models\User as WxUser;
+use App\Models\Ask\BloggerType;
+use Illuminate\Support\Facades\DB;
 
 
 class BloggerController extends AdminController
 class BloggerController extends AdminController
 {
 {
@@ -43,7 +44,26 @@ class BloggerController extends AdminController
             ]);
             ]);
             $grid->column('order_number');
             $grid->column('order_number');
             $grid->column('order_eva_score');
             $grid->column('order_eva_score');
-//            $grid->column('type_ids');
+
+            $types = DB::table('blogger_type')->get();
+            $types = json_decode(json_encode($types),true);
+
+            $grid->column('type_ids')->display(function($type_ids)use($types){
+
+                $ids = explode(',',$type_ids);
+                if(empty($ids)){
+                    return '';
+                }
+
+                $data = [];
+                foreach($types as $key => $type){
+                    if(in_array($type['id'],$ids)){
+                        $data[] = $type['title'];
+                    }
+                }
+
+                return implode('、',$data);
+            });
             $grid->column('info');
             $grid->column('info');
 
 
             $grid->filter(function (Grid\Filter $filter) {
             $grid->filter(function (Grid\Filter $filter) {
@@ -52,6 +72,26 @@ class BloggerController extends AdminController
         });
         });
     }
     }
 
 
+    //没用到
+    private function getTypessById($ids){
+        $ids = explode(',',$ids);
+        if(empty($ids)){
+            return '';
+        }
+
+        $types = DB::Table('blogger_type')->get();
+        $types = json_decode(json_encode($types),true);
+
+        $data = [];
+        foreach($types as $key => $type){
+            if(in_array($type['id'],$ids)){
+                $data[] = $type['name'];
+            }
+        }
+
+        return implode(',',$data);
+    }
+
     /**
     /**
      * Make a show builder.
      * Make a show builder.
      *
      *
@@ -96,9 +136,8 @@ class BloggerController extends AdminController
                 0=>'未认证',
                 0=>'未认证',
                 1=>'已认证',
                 1=>'已认证',
             ]);
             ]);
-            $form->text('type_ids');
-                        /*$form->select('type_ids','选择类型')
-                ->options(WxUser::limit(10)->pluck('name','id'));*/
+//            $form->multipleSelect('type_ids')->options(BloggerType::pluck('title', 'id'));
+            $form->select('type_ids')->options(BloggerType::pluck('title', 'id'));
             $form->text('info');
             $form->text('info');
 
 
             $form->deleting(function (Form $form){
             $form->deleting(function (Form $form){