Selaa lähdekoodia

后台,答主类型

lizhen_gitee 3 viikkoa sitten
vanhempi
commit
b835fbcb86

+ 82 - 0
app/Admin/Controllers/Ask/BloggerTypeController.php

@@ -0,0 +1,82 @@
+<?php
+
+namespace App\Admin\Controllers\Ask;
+
+use App\Admin\Repositories\Ask\BloggerType;
+use App\Wen\Utils\Settings;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+use Illuminate\Http\Request;
+
+class BloggerTypeController extends AdminController
+{
+    public function bloggertype(Request $request)
+    {
+        $q = $request->get('q');
+        return \App\Models\Ask\BloggerType::where('title', 'like', "%$q%")->paginate(null, ['id', 'title as text']);
+    }
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new BloggerType(), function (Grid $grid) {
+            $grid->simplePaginate();
+            $grid->model()->orderBy('sort', 'desc');
+            $grid->quickSearch(['id', 'title'])->placeholder('搜索类型ID,名字');
+            $grid->column('id');
+            $grid->column('image')->image('',50);
+            $grid->column('title');
+            $grid->column('sort')->editable();
+
+            $grid->filter(function (Grid\Filter $filter) {
+                $filter->like('title');
+            });
+        });
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     *
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        return Show::make($id, new BloggerType(), function (Show $show) {
+            $show->field('id');
+            $show->field('title');
+            $show->field('image');
+            $show->field('sort');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new BloggerType(), function (Form $form) {
+            $form->display('id');
+            $form->text('title')->required();
+            $form->image('image')->url('files/uploads')->autoUpload()->required()->default(Settings::get('img_default_topic_avatar', 'https://img.mini.minisns.cn/images/topci/avatar.png'));
+            $form->number('sort')->default(0);
+
+
+            $form->deleting(function (Form $form){
+                global $__MINI_GLOBAL_TENANT_ID__;
+                if($__MINI_GLOBAL_TENANT_ID__ > 0){
+                    return $form->response()->error('权限不足,不可以删除其他分站对象');
+                }
+            });
+
+        });
+    }
+}

+ 16 - 0
app/Admin/Repositories/Ask/BloggerType.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Admin\Repositories\Ask;
+
+use App\Models\Ask\BloggerType as Model;
+use Dcat\Admin\Repositories\EloquentRepository;
+
+class BloggerType extends EloquentRepository
+{
+    /**
+     * Model.
+     *
+     * @var string
+     */
+    protected $eloquentClass = Model::class;
+}

+ 4 - 0
app/Admin/routes.php

@@ -201,6 +201,8 @@ Route::group([
     $router->post('voter/action/config', 'Voter\WxVoterCommonController@config');
 
     //知识付费
+
+    //配置
     $router->get('ask/config',  'Ask\AskCommonController@index_config');
     $router->post('ask/config', 'Ask\AskCommonController@index_config');
     $router->post('ask/action/config', 'Ask\AskCommonController@config');
@@ -296,6 +298,8 @@ Route::group([
     $router->resource('usertemp', 'User\WxUserTempController');
     // 话题
     $router->resource('tags', 'Posts\WxTagController');
+    //答主类型
+    $router->resource('bloggertype', 'Ask\BloggerTypeController');
     // 投票
     $router->resource('vote', 'Posts\WxPostsVoteController');
     // 私信

+ 1 - 1
app/Http/Controllers/Api/BloggerController.php

@@ -102,7 +102,7 @@ class BloggerController extends BaseController
 
     //答主所属类型列表
     public function typeList(Request $request){
-        $list = DB::table('blogger_type')->orderBy('weight', 'desc')->orderBy('id', 'desc')->get();
+        $list = DB::table('blogger_type')->orderBy('sort', 'desc')->orderBy('id', 'desc')->get();
 
         return $this->success($list);
     }

+ 14 - 0
app/Models/Ask/BloggerType.php

@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Models\Ask;
+
+use Illuminate\Database\Eloquent\Model;
+
+class BloggerType extends Model
+{
+
+    protected $table = 'blogger_type';
+
+
+
+}

+ 11 - 0
resources/lang/zh_CN/blogger-type.php

@@ -0,0 +1,11 @@
+<?php
+return [
+
+    'fields' => [
+        'title' => '名称',
+        'image' => '图片',
+        'sort' => '排序',
+    ],
+    'options' => [
+    ],
+];