From 9ff07723c645b58bedffd9dd5b283aebbbd8dc29 Mon Sep 17 00:00:00 2001 From: xuanchen <122383162@qq.com> Date: Sun, 25 Apr 2021 11:48:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Activity/IndexController.php | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/app/Admin/Controllers/Activity/IndexController.php b/app/Admin/Controllers/Activity/IndexController.php index 6c9a43d..d77f4a5 100644 --- a/app/Admin/Controllers/Activity/IndexController.php +++ b/app/Admin/Controllers/Activity/IndexController.php @@ -5,15 +5,18 @@ namespace App\Admin\Controllers\Activity; use App\Models\Activity; use App\Models\ActivityRule; use App\Models\User; -use Encore\Admin\Controllers\AdminController; use Encore\Admin\Controllers\HasResourceActions; use Encore\Admin\Form; use Encore\Admin\Grid; +use Encore\Admin\Layout\Content; use Illuminate\Support\MessageBag; +use Illuminate\Routing\Controller as AdminController; class IndexController extends AdminController { + use HasResourceActions; + protected $title = '活动管理'; /** @@ -25,7 +28,44 @@ class IndexController extends AdminController return $this->title; } - protected function grid(): Grid + /** + * Index interface. + * @param Content $content + * @return Content + */ + public function index(Content $content) + { + return $content->title($this->title()) + ->description($this->description['index'] ?? trans('admin.list')) + ->body($this->grid()); + } + + /** + * Edit interface. + * @param mixed $id + * @param Content $content + * @return Content + */ + public function edit($id, Content $content) + { + return $content->title($this->title()) + ->description($this->description['edit'] ?? trans('admin.edit')) + ->body($this->form($id)->edit($id)); + } + + /** + * Create interface. + * @param Content $content + * @return Content + */ + public function create(Content $content) + { + return $content->title($this->title()) + ->description($this->description['create'] ?? trans('admin.create')) + ->body($this->form()); + } + + protected function grid() { $grid = new Grid(new Activity); $grid->model()->withCount('coupons'); @@ -69,18 +109,20 @@ class IndexController extends AdminController $grid->column('days', '延期(天)'); $grid->column('rule.full', '满足金额'); $grid->column('rule.take', '扣除金额'); - $grid->column('发券') + $grid->column('发券渠道') ->display(function () { return $this->grants->pluck('user_nickname'); }) ->label() + ->width(350) ->hide(); - $grid->column('核券') + $grid->column('核券渠道') ->display(function () { return $this->verifications->pluck('user_nickname'); }) ->label() + ->width(350) ->hide(); $grid->column('开始时间')->display(function () {