Laravel 5 中基于 jQuery 实现分层级的类目树结构实例教程


今天,我要来分享下如何在Laravel 5中通过jQuery实现动态类目树结构:有些时候我们确实需要为类目及其子类目生成树结构以便于使用。

在本教程中,我只是简单在Laravel应用中创建一个“categories”表并通过一个嵌套的树结构来管理父类目和子类目。我使用jQuery来生成树视图布局,使用类目模型为层级数据设置关联关系,还为在类目树中创建新类目添加了表单。

在正式开始之前,先贴上最终效果图:

laravel-category-tree-view

下面正式开始开发之路。

第一步:安装Laravel 5.3应用

如果你还没有安装Laravel 5.3的话,那么第一步肯定是安装它。我们使用Composer进行安装:

如果没有Homestead之类的开发环境的话,需要在.env文件中配置数据库连接信息。

第二步:创建类目表和模型

在这一步中我们使用Laravel提供的Artisan命令为类目表生成迁移文件:

运行完该命令之后你会发现在database/migrations目录下新生成了一个迁移文件,编辑该文件代码如下:

然后我们运行如下命令生成该表:

创建完数据表之后还需要创建一个与该数据表相对应的模型类app/Category.php

第三步:创建路由

在这一步中我们需要创建两个路由,一个用于渲染类目树视图,一个用于添加新的类目。打开routes/web.php文件,添加如下两个路由:

第四步:创建控制器

到了这里,我们需要创建路由中定义的控制器app/Http/Controllers/CategoryController.php,编写该文件代码如下:

第五步:创建视图

在这一步中,我们来创建两个Blade视图文件。首先是resources/views/categoryTreeview.blade.php

然后是resources/views/manageChild.blade.php

第六步:添加CSS和JS文件

最后一步,我们来添加视图文件所需要的CSS和JS文件。

public/css/treeview.css:

public/js/treeview.js:

好了,至此所有代码已经编写完成,你可以在浏览器中查看效果了。


<< 上一篇: 使用 Lumen 框架创建 REST API 实例教程

>> 下一篇: 荐书系列:看书就看经典,经典技术书籍推荐大全