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 协议》,转载必须注明作者和本文链接
与其感慨路难行,不如马上出发。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

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

4年前 评论

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

4年前 评论
riverzhao 4年前

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