repository = new FriendRelationRepository(); } /** * 列表页面 * * @param Grid $grid * @return Grid */ protected function grid(Grid $grid) { $helper = GridHelper::make($grid); $helper->id('ID'); $helper->column('user_id', '用户ID')->sortable(); $helper->column('friend_id', '好友ID')->sortable(); $helper->column('remark', '备注名'); $helper->column('group_id', '分组ID')->sortable(); $helper->column('intimacy', '亲密度')->sortable(); $helper->column('status', '状态')->using([ FRIEND_STATUS::NORMAL => '正常', FRIEND_STATUS::SPECIAL => '特别关注', FRIEND_STATUS::BLACKLIST => '黑名单', ])->label([ FRIEND_STATUS::NORMAL => 'success', FRIEND_STATUS::SPECIAL => 'info', FRIEND_STATUS::BLACKLIST => 'danger', ]); $helper->column('created_at', '创建时间')->sortable(); $helper->column('updated_at', '更新时间')->sortable(); // 筛选 $filter = $grid->filter(); FilterHelper::make($filter, $this->repository); $filter->equal('user_id', '用户ID'); $filter->equal('friend_id', '好友ID'); $filter->equal('status', '状态')->select([ FRIEND_STATUS::NORMAL => '正常', FRIEND_STATUS::SPECIAL => '特别关注', FRIEND_STATUS::BLACKLIST => '黑名单', ]); $filter->between('created_at', '创建时间')->datetime(); return $grid; } /** * 详情页面 * * @param Show $show * @return Show */ protected function detail(Show $show) { $helper = ShowHelper::make($show); $helper->field('id', 'ID'); $helper->field('user_id', '用户ID'); $helper->field('friend_id', '好友ID'); $helper->field('remark', '备注名'); $helper->field('group_id', '分组ID'); $helper->field('intimacy', '亲密度'); $helper->field('status', '状态')->using([ FRIEND_STATUS::NORMAL => '正常', FRIEND_STATUS::SPECIAL => '特别关注', FRIEND_STATUS::BLACKLIST => '黑名单', ]); $helper->field('created_at', '创建时间'); $helper->field('updated_at', '更新时间'); return $show; } /** * 表单页面 * * @param Form $form * @return Form */ protected function form(Form $form) { $helper = FormHelper::make($form); $helper->display('id', 'ID'); $helper->text('user_id', '用户ID')->required(); $helper->text('friend_id', '好友ID')->required(); $helper->text('remark', '备注名'); $helper->number('group_id', '分组ID')->default(0); $helper->number('intimacy', '亲密度')->default(0); $helper->select('status', '状态')->options([ FRIEND_STATUS::NORMAL => '正常', FRIEND_STATUS::SPECIAL => '特别关注', FRIEND_STATUS::BLACKLIST => '黑名单', ])->default(FRIEND_STATUS::NORMAL); $helper->display('created_at', '创建时间'); $helper->display('updated_at', '更新时间'); return $form; } }