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自动生成模块,及相关基础配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持黑区网络。
