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下使用iconv需要注意的问题
Nov 20 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php读取excel文件的简单实例
Aug 26 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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
Yii操作数据库的3种方法
2014/03/11 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
JS上传前预览图片实例
2013/03/25 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python实现ATM系统
2020/02/17 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
自我评价是什么
2014/01/04 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
化验员岗位职责
2015/02/14 职场文书
网聊搭讪开场白
2015/05/28 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
Python的三个重要函数详解
2022/01/18 Python