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的ob_start();控制您的浏览器cache!
Feb 14 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php生成html文件方法总结
Dec 01 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
PHP书写格式详解(必看)
May 23 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 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可变函数的使用详解
2013/06/14 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
详解PHP中的PDO类
2015/07/06 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python实现简单井字棋小游戏
2020/03/05 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
《金钱的魔力》教学反思
2014/02/24 职场文书
参观接待方案
2014/03/17 职场文书
网络优化专员求职信
2014/05/04 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2015年度党员个人总结
2015/02/14 职场文书
身份证丢失证明
2015/06/19 职场文书
redis实现排行榜功能
2021/05/24 Redis
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫