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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
如何在PHP中使用数组
Jun 09 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
图书管理程序(一)
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
Javascript刷新窗口方法小结
2015/10/21 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
Python 从相对路径下import的方法
2018/12/04 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python操作yaml说明
2020/04/08 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
24年收藏2000多部退役军用电台
2022/02/18 无线电
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL