|
@@ -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('权限不足,不可以删除其他分站对象');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+}
|