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下一个非常全面获取图象信息的函数
Nov 20 PHP
20个PHP常用类库小结
Sep 11 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php数据序列化测试实例详解
Aug 12 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Mac下安装vue
2018/04/11 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Vue实现手机计算器
2020/08/17 Javascript
在Python中使用列表生成式的教程
2015/04/27 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python实现数据图表
2017/07/29 Python
python添加模块搜索路径方法
2017/09/11 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python标记语句块使用方法总结
2019/08/05 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python和JavaScript哪个容易上手
2020/06/23 Python
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
3分钟演讲稿
2014/04/30 职场文书
立项申请报告范本
2015/05/15 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
Nginx反向代理、重定向
2022/04/13 Servers