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 文章采集正则代码
Dec 28 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
php查询ip所在地的方法
Dec 05 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
Laravel 5 学习笔记
Mar 06 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 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
php include和require的区别深入解析
2013/06/17 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python爬虫的工作原理
2017/03/05 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
班长岗位职责
2013/11/10 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
深入理解python多线程编程
2021/04/18 Python
mysql 获取相邻数据项
2022/05/11 MySQL