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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
html中select语句读取mysql表中内容
Oct 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Python中DJANGO简单测试实例
2015/05/11 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
期末学生评语大全
2014/04/24 职场文书
2014年安全生产责任书
2014/07/22 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
学生偷窃检讨书
2014/09/25 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
河童之夏观后感
2015/06/11 职场文书
休假证明书
2015/06/24 职场文书
python中的被动信息搜集
2021/04/29 Python