当前位置: 首页 > news >正文

厦门云端企业网站建设成都 php 网站

厦门云端企业网站建设,成都 php 网站,苏州建网站公司选苏州聚尚网络,页面即将自动跳转很多时候,数据都是有层级和分类的,使用laravel的Dcat框架,可以快速搭建一个结构清晰、且可以鼠标拖拽排序的后台;先上例子更直观: 这里是Dcat的模型树使用文档,戳一下; 重点注意事项有&#x…

很多时候,数据都是有层级和分类的,使用laravel的Dcat框架,可以快速搭建一个结构清晰、且可以鼠标拖拽排序的后台;先上例子更直观:
在这里插入图片描述
这里是Dcat的模型树使用文档,戳一下;

重点注意事项有:

  • 1、数据库表的parent_id字段一定要默认为0,
  • 2、数据库表parent_id、order、title一定要有,不过这三个字段支持修改,可在Model中进行修改;其它字段没有要求
<?phpnamespace App\Models\Demo;use Dcat\Admin\Traits\ModelTree;
use Illuminate\Database\Eloquent\Model;class Category extends Model
{use ModelTree;protected $table = 'demo_categories';// 父级ID字段名称,默认值为 parent_idprotected $parentColumn = 'pid';// 排序字段名称,默认值为 orderprotected $orderColumn = 'sort';// 标题字段名称,默认值为 titleprotected $titleColumn = 'name';// Since v2.1.6-beta,定义depthColumn属性后,将会在数据表保存当前行的层级protected $depthColumn = 'depth';
}
tree的使用

去 Dcat 后台用代码生成工具生成 Controller 文件,生成以后直接用我下面的代码覆盖:

<?phpnamespace App\Admin\Controllers\SecondPhase;use App\Models\CancerDetectionMethods;
use App\Models\CancerDetectionSamples;
use App\Models\CancerRecommendSearch;
use App\Models\CancerSiteInfo;
use App\Models\CancerSiteMethods;
use App\Models\CancerTargets;
use App\Models\LsDicLabel;
use App\Services\CancerTargetTreesService;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Layout\Column;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Layout\Row;
use Dcat\Admin\Tree;
use Dcat\Admin\Widgets\Box;
use Dcat\Admin\Widgets\Form as WidgetForm;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;class CancerTargetsController extends AdminController
{public function index(Content $content){return $content->title('模型树')->body(function (Row $row) {$row->column(6, $this->treeView()->render());$row->column(6, function (Column $column) {$form = new WidgetForm();$form->action(admin_url('cancer-target-tree'));$form->select('parent_id', '父级')->options(CancerTargets::selectOptions());$form->text('title', '名称')->required();$column->append(Box::make('新增', $form));});});}protected function treeView(){return new Tree(new CancerTargets(), function (Tree $tree) {$tree->disableCreateButton();$tree->disableQuickCreateButton();$tree->disableEditButton();$tree->maxDepth(4);$tree->branch(function ($branch) {$payload = $branch['id'].' - '.$branch['title'];if ($branch['level'] === 4) {$url     = admin_url('/cancer-site/'.$branch['id'].'/edit');$payload .= <<<HTML
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="$url" class="dd-nodrag">位点管理</a>
HTML;}return $payload;});});}protected function form(){return Form::make(new CancerTargets(), function (Form $form) {$form->model()->with(['methods:id, name',]);$form->display('id');$form->select('parent_id', '父级')->options(CancerTargets::selectOptions())->saving(function ($v) {return (int)$v;});$form->text('title', '名称')->required();$form->hidden('level', '等级');$form->disableViewButton();$form->footer(function ($footer) {// 去掉`重置`按钮$footer->disableReset();// 去掉`查看`checkbox$footer->disableViewCheck();// 去掉`继续编辑`checkbox$footer->disableEditingCheck();// 去掉`继续创建`checkbox$footer->disableCreatingCheck();// 设置`查看`默认选中$footer->defaultViewChecked();// 设置`继续编辑`默认选中$footer->defaultEditingChecked();// 设置`继续创建`默认选中$footer->defaultCreatingChecked();});});}}

大功告成

http://www.yayakq.cn/news/742187/

相关文章:

  • 外国做挂的网站是多少网站建设招标技术要求
  • 三门峡 网站开发旅游网站案例
  • 上海松江建设发展有限公司网站食品公司网站源码
  • 礼品类网站建设策划方案装修网站论坛
  • c2c电商平台网站网站开发待遇怎么样
  • 网站制作后还能更改么家在深圳坪山业主论坛
  • h5 建站网站 移动端网站建设与管理代码题
  • 广西南宁公司网站制作百度搜索什么关键词排名
  • 建设项目网站备案申请表金华市住房建设局网站
  • 深圳专业手机网站建设网络推广网站推广方法
  • 安新seo优化排名网站专业的建站
  • php游戏网站建设高质量的网站建设
  • 如何做带后台的网站太原广告设计与制作公司
  • 网站建设与管理试卷A搭建 wiki wordpress
  • 安徽网站建设开发电话nginx wordpress 404.php
  • 中医院网站源码百度蜘蛛如何找网站
  • 用别的公司域名做网站n怎样建立自己的网站
  • 网站开发的著作权归谁为什么选择做网站编辑
  • 集团网站建设服务公司网站做等报定级工作要多久
  • 长沙响应式网站建设国外电商网站建设
  • 威海建设招聘信息网站wordpress 静态页
  • 早厦门构网站建设wordpress图片链接到媒体文件
  • 制作微网站多少钱电子商务公司名字
  • 宜都网站设计工作的拼音
  • 网站开发软件 手机新站优化案例
  • 网站建设费用标准凡科建站代理登录
  • 广告投放平台代理seo优化网站教程
  • 做企业展示型网站怎么写网站规划方案
  • 做php网站需要什么软件开发注册安全工程师报名条件和要求
  • 深圳做公司网站推广的wordpress建手机站