laravel admin实现分类树/模型树的示例代码

2025-05-29 0 58

修改模型Category.php

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
<?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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36
<?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

?

1
$router->resource('categories',CategoryController::class);

select中使用分类树

?

1
$form->select('parent_id', __('Parent id'))->options(Category::selectOptions())->default(1);

总结

到此这篇关于laravel admin实现分类树/模型树的示例代码的文章就介绍到这了,更多相关laravel admin 分类树 模型树内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://blog.csdn.net/xiayu204575/article/details/106611545

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 laravel admin实现分类树/模型树的示例代码 https://www.kuaiidc.com/105556.html

相关文章

发表评论
暂无评论