Laravel-admin 搭建管理后台 - 数据模型树(2)
接上一篇文章 Laravel-admin 搭建管理后台 - 数据模型树(1) 我们已经搭建好所有配置,开始让前端操练起来...
新增
当我们访问http://127.0.0.1:8000/admin/auth/category
一个崭新的,啥数据都没有的页面,OK~! 点击News
嗯...在新增页面中还是什么都没有,这个时候我们来到app/Admin/Controllers/CategoryController
中,在 CategoryController
中的 form
我需要加工一下...
protected function form()
{
return Admin::form(Category::class, function (Form $form) {
$form->display('id', 'ID');
$form->select('parent_id', '所属类别')->options(Category::selectOptions());
$form->text('title', '类别名称')->rules('required');
$form->display('created_at', 'Created At');
$form->display('updated_at', 'Updated At');
});
}
呐~!这时候刷新页面,你会看到刚刚添加的 所属类别
类别名称
,我们手动保存一下吧
列表
当我们添加完测试数据后发现,列表页面格式并不是我们想要的怎么办?!
嗯...继续来到app/Admin/Controllers/CategoryController
中,在 CategoryController
中添加 tree
方法
use Encore\Admin\Tree;
protected function tree()
{
return Category::tree(function (Tree $tree) {
$tree->branch(function ($data) {
return "{$data['id']} - {$data['title']}";
});
});
}
然后修改index
方法
public function index()
{
return Admin::content(function (Content $content) {
$content->header('header');
$content->description('description');
$content->body($this->tree());
});
}
嗯...这回页面对喽,至于编辑页面 Larave-amdin已经帮我们做好了,好了,我们阔以愉快的玩耍啦....
本作品采用《CC 协议》,转载必须注明作者和本文链接
laravel-admin1.7支持这样嘛,好像有点问题
@admin_ 阔以的
@Zippo 1.7 创建控制器默认没有 index 方法,grid 方法就是默认 index,在 grid 里面使用数据模型树会加载两次页面,好在问题现在解决了,但是我想更新到 1.7,麻烦问下博主可以使用 artisan 更新到 1.7 吗
@Zippo 1.7不行了