• 技术文章 >php框架 >Laravel

    Laravel admin 实现分类树/模型树

    GuanhuiGuanhui2020-06-22 14:27:18转载2122

    修改模型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教程

    以上就是Laravel admin 实现分类树/模型树的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:jb51,如有侵犯,请联系admin@php.cn删除
    上一篇:Laravel6 优雅的切换发件账户 下一篇:你知道laravel事件的实现原理吗
    大前端线上培训班

    相关文章推荐

    • VSCode 中 Laravel 语法提示插件• laravel扩展包开发步骤【总结】• Laravel 分布式唯一 ID 生成器使用• laravel高并发之抽奖秒杀解决方案• laravel实现点餐系统,快来点餐吧!

    全部评论我要评论

  • 哈比

    感谢博主的文章,刚入门laravel-admin,不是很熟悉,借鉴你的方法解决了问题,谢谢了.

    2020-09-25

  • 取消发布评论发送
  • 1/1

    PHP中文网