加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

laravel实现分类树如何做,代码是什么

发布时间:2023-05-10 13:56:56 所属栏目:PHP教程 来源:
导读:这篇给大家分享的知识是“laravel实现分类树怎样做,代码是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“laravel实现分类树怎样做,代码是什么&r
这篇给大家分享的知识是“laravel实现分类树怎样做,代码是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“laravel实现分类树怎样做,代码是什么”文章能帮助大家解决问题。
 
修改模型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);
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!