基于 ForoneAdmin 的 CMS 系统 Demo(2) - 一分钟创建分类管理

2015-08-11 17:21:03 +08:00
 mani

Github地址 欢迎大家一起维护:)
Demo源码

另团队急需人才,有兴趣的朋友请联系 mani@forone.co 或 QQ 1283233833 ,待遇高过同等大公司,阿姨做饭,春节假期前后各一周可在家远程办公,公司地点在团结湖盈科中心。

本文将描述如何在上一篇文章基础上,快速创建分类管理。

  1. 创建model及migration文件 php artisan make:model Category --migration
  2. 添加数据库字段
    在database/migrations文件夹下打开新建的migration文件,并新增以下字段

    $table->string("name");
    $table->integer('admin_id')->unsigned()->nullable(); //操作人ID
    $table->foreign('admin_id')->references('id')->on('admins');

  3. 备份升级数据库
    php artisan db:backup(此命令用于将数据库中的数据填充到seed.php文件中进行备份,也可以方便测试系统进行数据备份填充)
    php artisan db:upgrade(升级数据库并重新填充之前备份好的数据)

  4. 添加导航栏配置项目
    打开forone.php,在menus内添加分类管理配置项
    php
    '分类管理' => [
    'active_uri' => 'categories',
    'icon' => 'mdi-action-subject',
    'permission_name' => 'admin.roles.index',
    'route_name' => 'admin.categories.index',
    'is_redirect' => true,
    ],

  5. 创建Request类
    复制app/Http/Requests文件夹下TagCreateUpdate类,并修改文件名和类名的TagCategory,在rules里为保证名称唯一,修改unique:tagsunique:categories

  6. 创建Controller类
    6.1 新建Category文件并复制TagController.php,更名为CategoryController.php
    6.2 更改引用的ModelCategoryRequestCategory的Request,直接检索所有的Tag并修改为Category即可
    6.3 更改常量
    php
    const URI = 'categories';
    const NAME = '分类';

    6.4 更改数据列表name对应的名称
    ['分类名', 'name']

  7. 创建模板
    复制tag模板文件夹并修改文件夹名称为categories并将form.blade.php中的标签名改为分类名即完成view创建

  8. 添加路由
    Route::resource('categories','Category\CategoryController');

大功告成,这两个部分的内容很接近,所以会有很多的相似之处,后续会有更复杂的管理模块加入,大致流程都是一样的。

2066 次点击
所在节点    PHP
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/212438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX