laravel实现分类树怎样做,代码是什么
Admin 2022-09-23 群英技术资讯 638 次浏览
修改模型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);
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
phpstorm编辑器字体出现乱码的解决办法及步骤是:1、进入phpstorm编辑器设置选项;2、进入文件编码选项;3、将UTF-8改成GBK编码即可。
php中Zend框架的介绍:1、说明,是一个高质量的综合框架,能够有效地发挥出PHP5的优势,并延续简单易用的特点;2、优点,应用了PHP5中面向对象的新特征;3、缺点,MVC功能完成比较弱、没有自动化脚本。
GatewayWorker基于Workerman开发的一个项目框架;GatewayWorker通过Register服务来建立划分集群,同一集群使用相同的Register服务ip和端口。
YII2框架中日志要如何配置及使用?YII2框架是一个高性能,高效率的PHP框架,也是比较容易学习和使用的,在YII2中就有提供非常方便的日志组件,配置也比较简单,下面我们就来一起了解一下YII2框架中日志的配置与使用。
php中__call方法的用法:1、当要调用的方法不存在或者权限不足时候,会自动调用。2、首先要重写__call方法,__call方法有2个参数,method和param,对应真实的方法名字和参数。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008