return Admin::content(function (Content $content) { $content->header('Index'); $content->description('description'); $content->row(function (Row $row) { $row->column(6, $this->treeView()->render()); $row->column(6, function (Column $column) { $form = new \Encore\Admin\Widgets\Form(); $form->action(admin_base_path('/cate控制器名'));//控制器名 $form->select('fid','父级栏目')->options(Cate控制器名::selectOptions());//控制器名 $form->text('name','栏目名称')->rules('required');//其他form根据情况自行修改 $form->text('sort','排序')->rules('required'); $form->text('jump_to','跳转')->rules('required');; $form->hidden('_token')->default(csrf_token()); $column->append((new Box(trans('admin.new'), $form))->style('success')); }); }); });
3,而且要在此控制器中添加如下方法:
/** * Make a treeView() * * @return tree */ protected function treeView() { return Cate控制器名::tree(function (Tree $tree) { $tree->disableCreate(); return $tree; }); }
4,在相关的model中添加如下方法和引用类:
//引用这两个类 use Encore\Admin\Traits\AdminBuilder; use Encore\Admin\Traits\ModelTree; //并且添加这个方法 use ModelTree, AdminBuilder; //字段自行修改 protected $fillable = ['name','sort','fid','jump_to']; public function __construct(array $attributes = []) { parent::__construct($attributes); $this->setParentColumn('fid'); $this->setOrderColumn('sort'); $this->setTitleColumn('name'); }
以上这篇laravel-admin自动生成模块,及相关基础配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持黑区网络。