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 相关文章推荐
mysql时区问题
Mar 26 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
PHP生成RSS文件类实例
Dec 05 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP session会话操作技巧小结
Sep 27 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
laravel-admin的多级联动方法
Sep 30 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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查询搜索引擎排名位置的代码
2010/01/05 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php cookie 详解使用实例
2016/11/03 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
提高 DHTML 页面性能
2006/12/25 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Django如何自定义分页
2018/09/25 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Django models.py应用实现过程详解
2019/07/29 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python中使用np.delete()的实例方法
2021/02/01 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
《锄禾》教学反思
2014/04/08 职场文书
专项法律服务方案
2014/06/11 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
《西门豹》教学反思
2016/02/23 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android