首頁 > php框架 > Laravel > 主體

Laravel admin 實作分類樹/模型樹

Guanhui
發布: 2020-06-22 14:27:18
轉載
4767 人瀏覽過

Laravel admin 實作分類樹/模型樹

修改模型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";
    });
   }));
  });
 }
	//下面是自己的代码
	//.......
 }
登入後複製

新增路由app/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 admin 實作分類樹/模型樹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!