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

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

Guanhui
Guanhui앞으로
2020-06-20 18:05:134803검색

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으로 문의하시기 바랍니다. 삭제