生成模型和遷移文件
php artisan make:model Models/Shoping/Category -m
app/Models/Shoping/Category.php
?php namespace App\Models\Shoping; use Encore\Admin\Traits\AdminBuilder; use Encore\Admin\Traits\ModelTree; use Illuminate\Database\Eloquent\Model; /** * * Class Category * @package App\Models\Shoping */ class Category extends Model { // use ModelTree, AdminBuilder; protected $table="shoping_categories"; public function __construct(array $attributes = []) { parent::__construct($attributes); $this->setTitleColumn("name"); } }
遷移文件
class CreateCategoriesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('shoping_categories', function (Blueprint $table) { $table->increments('id'); $table->integer('parent_id')->unsigned()->nullable(); $table->string('name'); $table->string('description')->nullable(); $table->integer('order')->unsigned(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('shoping_categories'); } }
生成控制器
php artisan admin:make CategoriesController --model=App\Models\Shoping\Category
app/Admin/Controllers/CategoriesController.php
use App\Models\Shoping\Category; use Encore\Admin\Controllers\AdminController; use Encore\Admin\Form; use Encore\Admin\Grid; use Encore\Admin\Layout\Column; use Encore\Admin\Layout\Content; use Encore\Admin\Layout\Row; use Encore\Admin\Show; use Encore\Admin\Tree; use Encore\Admin\Widgets\Box; class CategoriesController extends AdminController { public function index(Content $content) { return $content->title($this->title) ->description("分類(lèi)列表") ->row(function (Row $row) { $row->column(6, $this->treeView()->render()); $row->column(6, function (Column $column) { $form = new Form(); $form->select('parent_id', "父類(lèi)名稱(chēng)")->options(Category::selectOptions()); $form->text('name', __('Name')); $form->text('description', __('Description')); $form->number('order', '排序序號(hào)')->default(0); $column->append((new Box(trans('admin.new'), $form))->style('success')); }); }); } protected function treeView() { return Category::tree(function (Tree $tree) { $tree->disableCreate(); return $tree; }); }
添加路由
app/admin/routes.php
$router->resource('categories',CategoryController::class);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:銅川 宜賓 黃南 湛江 南陽(yáng) 寶雞 鎮(zhèn)江 婁底
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel-admin利用ModelTree實(shí)現(xiàn)對(duì)分類(lèi)信息的管理》,本文關(guān)鍵詞 laravel-admin,利用,ModelTree,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。