> PHP 프레임워크 > Laravel > Laravel 관리자는 분류 트리/모델 트리를 구현합니다.

Laravel 관리자는 분류 트리/모델 트리를 구현합니다.

Guanhui
풀어 주다: 2020-06-22 14:27:18
앞으로
4786명이 탐색했습니다.

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 = &#39;category&#39;;

 public function __construct(array $attributes = [])
 {
  parent::__construct($attributes);
		//这里根据自己的字段修改
  $this->setParentColumn(&#39;parent_id&#39;);
  $this->setOrderColumn(&#39;sort&#39;);
  $this->setTitleColumn(&#39;name&#39;);
 }
 }
로그인 후 복사

제어 파일 수정 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 = &#39;商品分类管理&#39;;

 public function index(Content $content)
 {
  return Admin::content(function ($content) {
   $content->header(&#39;商品分类管理&#39;);
   $content->body(Category::tree(function ($tree) {
    $tree->branch(function ($branch) {
     $src = config(&#39;admin.upload.host&#39;) . &#39;/&#39; . $branch[&#39;image&#39;];
     $logo = "<img src=&#39;$src&#39; style=&#39;max-width:30px;max-height:30px&#39; class=&#39;img&#39;/>";

     return "{$branch[&#39;id&#39;]} - {$branch[&#39;name&#39;]} $logo";
    });
   }));
  });
 }
	//下面是自己的代码
	//.......
 }
로그인 후 복사

라우팅 앱 추가/Admin/routes.php

$router->resource(&#39;categories&#39;,CategoryController::class);
로그인 후 복사

select에서 분류 트리 사용

$form->select(&#39;parent_id&#39;, __(&#39;Parent id&#39;))->options(Category::selectOptions())->default(1);
로그인 후 복사

권장 튜토리얼: "Laravel 튜토리얼"

위 내용은 Laravel 관리자는 분류 트리/모델 트리를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿