laravel admin实现分类树/模型树的示例代码


Posted in PHP onJune 10, 2020

修改模型Category.php

<?php

namespace App\Admin\Models;

use Encore\Admin\Traits\AdminBuilder;
use Encore\Admin\Traits\ModelTree;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
 use ModelTree, AdminBuilder;

 protected $table = 'category';

 public function __construct(array $attributes = [])
 {
  parent::__construct($attributes);
		//这里根据自己的字段修改
  $this->setParentColumn('parent_id');
  $this->setOrderColumn('sort');
  $this->setTitleColumn('name');
 }
 }

修改控制文件CategoryController.php

<?php

namespace App\Admin\Controllers;

use App\Admin\Models\Category;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use Encore\Admin\Show;

class CategoryController extends AdminController
{
 /**
  * Title for current resource.
  *
  * @var string
  */
 protected $title = '商品分类管理';

 public function index(Content $content)
 {
  return Admin::content(function ($content) {
   $content->header('商品分类管理');
   $content->body(Category::tree(function ($tree) {
    $tree->branch(function ($branch) {
     $src = config('admin.upload.host') . '/' . $branch['image'];
     $logo = "<img src='$src' style='max-width:30px;max-height:30px' class='img'/>";

     return "{$branch['id']} - {$branch['name']} $logo";
    });
   }));
  });
 }
	//下面是自己的代码
	//.......
 }

添加路由app/Admin/routes.php

$router->resource('categories',CategoryController::class);

select中使用分类树

$form->select('parent_id', __('Parent id'))->options(Category::selectOptions())->default(1);

总结

到此这篇关于laravel admin实现分类树/模型树的示例代码的文章就介绍到这了,更多相关laravel admin 分类树 模型树内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
php中的MVC模式运用技巧
May 03 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
学习php中的正则表达式
Aug 17 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
实例讲解PHP页面静态化
Feb 05 PHP
详解php反序列化
Jun 10 #PHP
实例讲解PHP表单
Jun 10 #PHP
如何在PHP中使用数组
Jun 09 #PHP
详解PHP中curl_multi并发的实现
Jun 08 #PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 #PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 #PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 #PHP
You might like
PHP+MySQL修改记录的方法
2015/01/21 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
js日期联动示例
2014/05/02 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python re模块介绍
2014/11/30 Python
Python实现堆排序的方法详解
2016/05/03 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
django orm模块中的 is_delete用法
2020/05/20 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
根叔历年演讲稿
2014/05/20 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
自我评价优缺点范文
2015/03/11 职场文书
任命通知范文
2015/04/21 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Android中View.post和Handler.post的关系
2022/06/05 Java/Android