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 协议》,转载必须注明作者和本文链接
与其感慨路难行,不如马上出发。
假如_丶
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

laravel-admin1.7支持这样嘛,好像有点问题

1年前 评论
假如_丶

@admin_ 阔以的

1年前 评论

@Zippo 1.7 创建控制器默认没有 index 方法,grid 方法就是默认 index,在 grid 里面使用数据模型树会加载两次页面,好在问题现在解决了,但是我想更新到 1.7,麻烦问下博主可以使用 artisan 更新到 1.7 吗

1年前 评论
riverzhao 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!