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如何透过ODBC来存取数据库
Oct 09 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
PHP 上传文件大小限制
Jul 05 PHP
PHP 远程关机实现代码
Nov 10 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
Yii2框架使用计划任务的方法
May 25 PHP
php微信高级接口群发 多客服
Jun 23 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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/07/05 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python字典实现伪切片功能
2020/10/28 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
2014城乡环境综合治理工作总结
2014/12/19 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书